第4章JSP语法进阶20.ppt
《第4章JSP语法进阶20.ppt》由会员分享,可在线阅读,更多相关《第4章JSP语法进阶20.ppt(39页珍藏版)》请在三一办公上搜索。
1、第4章 JSP语法进阶,回顾,Response对象含义特点常用方法(1)setContentType()(2)setHeader()(3)setRedirect()(4)setStatus(),session对象存在的原因,HTTP协议是无状态的,即信息无法通过HTTP协议本身进行传递。为了跟踪用户的操作状态,JSP使用session对象来实现这一功能。,即:当客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,因此服务器应当通过某种办法知道这是同一个客户,这就需要session对象。,会话,从一个客户打开浏览器连接到服务器的某个服务目录(这其间,客户访问的是同一
2、web目录中的网页),到客户关闭浏览器,这一过程称为一个会话。这时,在服务器端,系统为该客户创建了一个session对象。在客户端,系统为该客户创建了Cookie对象。一个客户对同一服务目录中不同网页的访问属于同一会话。,客户的session对象与服务目录,当一个客户首次访问服务目录中的一个JSP页面时,JSP引擎为该客户创建一个session对象。同一客户访问的服务目录不同,JSP引擎为该客户创建不同的session对象。从时间上看,若客户离开先前的服务目录,连接到其它服务器或者服务目录,当再次回到先前服务目录时,JSP引擎不再给客户分配新的session对象,而是使用先前的session对
3、象。只有当客户关闭浏览器或这个session对象达到了最大生存时间,该客户的session 对象才被取消,这时服务器与客户的会话关系消失。,Session对象与Cookie,当JSP引擎为客户创建一个session对象后,这个session对象被分配了一个String类型的ID号,JSP引擎同时将此ID号发送到客户端,存放在Cookie中这样,代表同一客户会话的session对象和Cookie对象建立了一一对应关系即,每一客户会话信息保存在session/Cokkie对中,Session对象与线程,当多个客户点击同一页面时,JSP引擎为每个客户启动一个线程,这就是说,一个客户对应一个线程,每个
4、线程对应一个session对象,每个线程的session对象不同。,Session对象生命周期,从一个客户会话开始到会话结束这段时间称为session对象的生命周期。具体上说,指客户访问某web目录下的页面到关闭浏览器,离开该web目录,这段时间成为session对象的生命周期。,用户登陆网站时,系统将为其生成一个独一无二的session对象,用以记录该用户的个人信息,一旦用户退出网站,那么所对应的session对象将被注销。session对象可以绑定若干个用户信息或者JSP对象,不同session对象的同名变量是不会相互干扰的。,Session对象特点1,session对象在服务器上设置了一
5、个30分钟的过期时间,当客户停止活动后自动失效。session中保存和检索的信息不能是基本数据类型如int,double等,必须是java相应的对象,如Integer,Double等。,Session对象特点2,session对象源于javax.servlet.http.HttpSession,它是一个建立在Cookie机制上的友好的界面,session的信息保存在服务器端,session的id保存在客户机的Cookie中。事实上,在许多服务器上,如果浏览器支持的话它们就使用Cookie,session自动为每个流程提供方便的存储信息的方法。,Session对象的来源,session对象的常用
6、方法,session对象表示目前用户的会话状态,用来识别每个用户,与之相关的常用方法如下。(1)Object getAttribute(String name)获取与指定名字相关联的session属性值。,(2)Enumeration getAttributeNames()取得session内所有属性的集合。(3)long getCreationTime()获取session的创建时间,最小单位为千分之一秒。,(4)String getId()获取session标识。此方法返回惟一的标识,这些标识为每个session而产生。当只有一个单一的值与一个session联合时,或当日志信息与先前的se
7、ssions有关时,它被当做键名用。,(5)long getLastAccessedTime()获取与当前session相关的客户端最后一次访问的时间,由1970-01-01算起,单位为毫秒。(6)int getMaxInactiveInterval(int interval)获取总时间,以秒为单位,表示session的有效时间。1为永不过期。,(7)ServletContext getServletContext()获取一个该JSP页面对应的ServletContext对象实例。(8)void invalidate()销毁session对象。,(9)boolean isNew()判断一个se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 语法 进阶 20
链接地址:https://www.31ppt.com/p-6110422.html