珠海科技学院:《Web应用程序开发技术》课程教学资源(PPT课件)ch4 会话管理

是意子王营出饭林 第四章会话管理
第四章 会话管理

言香子工掌出版社 课程目标 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 • 举例:
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(实验讲义)实验六 会话管理——完善购物车.doc
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(实验讲义)实验五 会话管理——购物车.doc
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(PPT课件)ch2 编写与设置Servlet.ppt
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(PPT课件)ch3 请求与响应.ppt
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(实验讲义)实验四 请求与响应-自动跳转.doc
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(实验讲义)实验三 请求与响应.doc
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(实验讲义)实验二 编写与使用Servlet.doc
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(PPT课件)ch1 JavaWeb应用程序简介.ppt
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(实验讲义)实验一 Java Web入门.doc
- 珠海科技学院:《Web应用程序开发技术》课程教学实验指导书(Java Web实验指导).doc
- 珠海科技学院:《Web应用程序开发技术》课程授课教案(软件工程专业Java web开发技术课程,主讲:郭晓燕).docx
- 珠海科技学院:《Web应用程序开发技术》课程实验教学大纲(UI设计 UI DESIGN).doc
- 珠海科技学院:《Web应用程序开发技术》课程授课教案(软件工程专业UI设计课程教案,主讲:李昱).doc
- 珠海科技学院:《Web应用程序开发技术》课程教学大纲(软件工程专业UI设计课程,主讲:李昱).doc
- 《C#语言程序设计》课程教学课件(PPT讲稿)第9章 文件.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第8章 多线程-2/2.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第8章 多线程-1/2.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第7章 窗体的高级应用-3/3.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第7章 窗体的高级应用-2/3.ppt
- 《C#语言程序设计》课程教学课件(PPT讲稿)第7章 窗体的高级应用-1/3.ppt
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(实验讲义)实验七 使用JSP——JavaBean.doc
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(PPT课件)ch6 使用JSP.ppt
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(PPT课件)ch6 JSP使用JavaBean.pptx
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(PPT课件)ch6 EL表达式.ppt
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(实验讲义)实验九 JSTL标签库.doc
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(PPT课件)ch7 JSP标签技术(JSTL标签库).ppt
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(PPT课件)ch12 struts2基础.ppt
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(PPT课件)设计模式.ppt
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(实验讲义)实验十 JDBC数据库——连接数据库.doc
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(实验讲义)实验十一 JDBC数据库——表的查询.doc
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(PPT课件)ch9 JDBC访问数据库.ppt
- 珠海科技学院:《Web应用程序开发技术》课程教学资源(PPT课件)ch5 Servlet高级应用.ppt
- 《数据库系统》课程教学大纲.pdf
- 呼和浩特职业学院:《C/C++程序设计》课程教学资源(各章习题)第一章 绪论(试题).doc
- 呼和浩特职业学院:《C/C++程序设计》课程教学资源(各章习题)第一章 绪论(答案).doc
- 呼和浩特职业学院:《C/C++程序设计》课程教学资源(各章习题)第十一章 文件(试题).doc
- 呼和浩特职业学院:《C/C++程序设计》课程教学资源(各章习题)第十一章 文件(答案).doc
- 呼和浩特职业学院:《C/C++程序设计》课程教学资源(各章习题)第二章(试题).doc
- 呼和浩特职业学院:《C/C++程序设计》课程教学资源(各章习题)第三章 顺序结构程序设计(试题).doc
- 呼和浩特职业学院:《C/C++程序设计》课程教学资源(各章习题)第二章(答案).doc