《Web编程技术 教学课件 ppt 作者 厉小军第7章 会话管理》由会员分享,可在线阅读,更多相关《Web编程技术 教学课件 ppt 作者 厉小军第7章 会话管理(8页珍藏版)》请在金锄头文库上搜索。
1、第7章 会话管理,使客户端记住数据并将之返回到Web服务 常用以下4种技术: 隐藏域 URL重写 Cookie Session对象,7.1 隐藏域,表单中hidden类型的输入元素也称为隐藏域,隐藏域与HTTP请求中其他表单参数一起被发送到Web服务器,但它们没有任何可视表示。它们只用于包含一个请求的字母或常量值。 例 71 利用隐藏域实现猜数游戏,7.2 URL重写,URL重写是在URL后面附加参数,和服务器的请求一起发送。这些参数为名字取值对。 例 72 利用URL重写实现页面计数器 。,7.3 cookie,Cookie是用来存放在浏览器访问WEB服务器的某个资源时,由WEB服务器在HT
2、TP响应消息头中附带传送给浏览器的一片数据。WEB服务器传送给各个客户端浏览器的数据是可以各不相同的。浏览器可以决定是否保存这片数据,一旦WEB浏览器保存了这片数据,那么它在以后每次访问该WEB服务器时,都应在HTTP请求头中将这片数据回传给WEB服务器。显然,Cookie最先是由WEB服务器发出的,是否发送Cookie和发送的Cookie的具体内容,完全是由WEB服务器决定的。 例 73 利用Cookie记录登录次数,7.4 Session对象,Session对象提供了一种把对象保存到内存、在同一用户的后继请求中提取这些对象的标准办法。 一、创建会话 HttpSession session
3、= request. getSession (true|false); 或 HttpSession session = request. getSession (),7.4 Session对象,二、在会话中保存和检索对象 会话中保存对象 session.setAttribute(String name,java.lang.Object value) 会话中检索对象 session.getAttribute(String name) 会话中删除对象 session.removeAttribute(String name),7.4 Session对象,三、销毁会话 session.invalidate(),7.5 综合案例,一、采用session实现猜数游戏 二、采用session实现页面访问计数器,