是意子王营出饭林 第四章会话管理
第四章 会话管理
言香子工掌出版社 课程目标 Publishing House of Electronics Industry 1. 会话的基本原理及其常用方法 2. 了解HttpSession原理 3. 掌握如何使用HttpSession会话管理 4. ServletContext接口
课程目标 1. 会话的基本原理及其常用方法 2. 了解HttpSession原理 3. 掌握如何使用HttpSession会话管理 4. ServletContext接口
多香子工常出版社, Publishing House of Electronics Industry 1、会话管理的基本原理 。基本原理 ■使用隐藏域 ■使用Cookie类 ■使用URL重写
1、会话管理的基本原理 ◼ 基本原理 ◼ 使用隐藏域 ◼ 使用Cookie类 ◼ 使用URL重写
言香子工掌出版社 Publishing House of Electronics Industry 会话管理的基本原理 如 Http协议为无状态通信协议,但Web应用程序 的有些功能必须要多次请求来完成,这种记得 此次请求与之后请求关系的方式称为会话管理 ·实现会话管理的几种方式 1. 使用隐藏域 2. 使用URL重写 3. HttpSession 4. 使用Cookie
会话管理的基本原理 ◼ Http协议为无状态通信协议,但Web应用程序 的有些功能必须要多次请求来完成,这种记得 此次请求与之后请求关系的方式称为会话管理 。 ◼ 实现会话管理的几种方式 1. 使用隐藏域 2. 使用URL重写 3. HttpSession 4. 使用Cookie
香子工常出版社 Publishing House of Electronics Industry 使用隐藏域 隐藏域,就是将上页的信息作为隐藏域传递给 下一页 ■关键代码 +,">
使用隐藏域 ◼ 隐藏域,就是将上页的信息作为隐藏域传递给 下一页 ◼ 关键代码 +”’ ”>
言香子工掌出版社 使用URL重写 Publishing House of Electronics Industry URL重写,就是用Get请求参数的应用,当服 务器响应浏览器上一次请求时,将某些相关信 息用超链接方式响应给浏览器,超链接中包括 请求参数信息 out.println(“+hello+”)月
使用URL重写 ◼ URL重写,就是用Get请求参数的应用,当服 务器响应浏览器上一次请求时,将某些相关信 息用超链接方式响应给浏览器,超链接中包括 请求参数信息 ◼ out.println(“+hello+””);
多電子工常出极社: Publishing House of Electronics Industry 使用Cookie 利用Cookie实现自动登录: 当用户登录成功过的用户,下次可自动登录。 思路:用户访问页面时,检查Cookie信息,如果有,说 明用户已经登录过了。因为在用户登录成功的时候,服务器 将登录信息通过Cookie写回客户端。 ■Index.java,Servlet文件,判断Cookie中是否有登录信息,有就直接 跳转welcome.jsp文件,否则跳转login.jsp进行登录。 ■login.jsp登录页面welcome.jsp登录成功页面 CheckUser,java判断是否登陆成功,成功的同时信息写入cookie
使用Cookie ◼ 利用Cookie实现自动登录: 当用户登录成功过的用户,下次可自动登录。 思路:用户访问页面时,检查Cookie信息,如果有,说 明用户已经登录过了。因为在用户登录成功的时候,服务器 将登录信息通过Cookie写回客户端。 ◼ Index.java,Servlet文件,判断Cookie中是否有登录信息,有就直接 跳转welcome.jsp文件,否则跳转login.jsp进行登录。 ◼ login.jsp 登录页面 welcome.jsp登录成功页面 CheckUser.java 判断是否登陆成功,成功的同时信息写入cookie
言電子工常出社 2、 IttpSession的会话管理 Publishing House of Electronics Industry ■会话原理机制:HttpSession ■HttpSession对象的ID ·如何使用HttpSession对象 ■Httpsession对象的生命周期
2、HttpSession的会话管理 ◼ 会话原理机制:HttpSession ◼ HttpSession对象的ID ◼ 如何使用HttpSession对象 ◼ Httpsession对象的生命周期
子工常出极社 Publishing House of Electronics Industry 2.1会话原理机制:HIttpSession HttpSession由Tomcat服务器负责创建, session是实现了Ht tpSession接口类的一个 实例 HttpSession.对象用来记录客户与服务器的 连接信息
2.1 会话原理机制:HttpSession • HttpSession 由 Tomcat 服 务 器 负 责 创 建 , session是实现了HttpSession接口类的一个 实例 • HttpSession对象用来记录客户与服务器的 连接信息
言電子工掌出极社 Publishing House of Electronics Industry 2.2 IttpSession.对象的ID 当客户首次访问WEB应用程序时,.Tomcat服务器创建 一个Httpsession对象,存放各个页面提交的信息; ·Httpsession对象被分配了一个String类型的ID, Tomcat服务器将ID发送到客户端,存放在客户的 Cookie中; 。 在会话期内,同一用户在同一Web服务目录中的各个 页面的Httpsession对象是相同的; 不同用户的Httpsession对象互不相同,具有不同的 ID ·举例:
2.2 HttpSession对象的ID • 当客户首次访问WEB应用程序时,Tomcat服务器创建 一个Httpsession对象,存放各个页面提交的信息; • Httpsession对象被分配了一个String类型的ID, Tomcat服务器将ID发送到客户端,存放在客户的 Cookie中; • 在会话期内,同一用户在同一Web服务目录中的各个 页面的Httpsession对象是相同的; • 不同用户的Httpsession对象互不相同,具有不同的 ID • 举例: