`
nieli
  • 浏览: 82852 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP四种会话跟踪技术

    博客分类:
  • jsp
阅读更多
转自:http://blog.sina.com.cn/s/blog_5990faac0100dnfx.html
Cookie:服务器在一个应答首部传递给浏览器的名称/值对。浏览器保存的时间由cookie的过期时间属性来指定。当浏览器向某个服务器发送一个请求时,它会检查其保存的cookie,并在请求首部中包含从同一台服务器上接收到的所有cookie
Session tracking:在浏览器和服务器之间不直接传送所有的状态信息,而只是传递表示符(session ID)。浏览器发送sessionID,服务器跟踪与该会话相关联的所有信息。传递sessionID可以通过cookieURL复写技术,大部分容器都支持这两种技术。服务器无法分辨用户是否关闭了浏览器,因此关闭浏览器意味着与先前的会话关联的所有会话数据都保留在服务器上,直到会话超时,服务器销毁会话对像。
®跟踪同一会话中的请求的会话ID可以有多种方法,主要有cookieurl复写。
URL复写:把会话ID编码在URL中。
          例:counter.jjsp;jsessionnid=be8d697876787876befdbde898789098980
这样,即使浏览器不支持cookie,也能够实现会话跟踪。
对于URL复写,服务器从请求的URI中提取出会话ID,并把该请求与相应的会话关联起来,然后在访问会话数据的时候,JSP页面所进行的处理方式就和使用cookie跟踪会话id时所使用的方式完全相同。所以sesssion的实现要依靠cookieURL复写技术。
如果想为不支持cookie的浏览器提供会话跟踪,就必须使用<c:url>行为对应用程序中的所有URL进行复写。这意味着应用程序中的所有页面(至少是那些带有对其他页面引用的页面)都必须是JSP页面,这样页面引用才能以动态方式进行编码,如果遗漏了一个ur,那么服务就会失去对会话的跟踪。
隐藏表单域:隐藏表单域是将会话ID添加到HTML的隐藏表单中(类型为hidden的input)。
重定向和转发
可以使用两种方法来调用另一个页面,重定向和转发。
i)                 转发:<jsp:forward page=”userInfo.jsp”/>
转发,JSP容器将使用一个内部方法来调用目标页面,新的页面继续处理同一个请求,而浏览器不会知道这个过程涉及到了多个页面。浏览器URL会保持不变。
ii)                重定向:<c:redirect url=”userInfo.jsp”/>
重定向与转发不同,重定向时,第一个页面会通知浏览器发送一个新的目标页面的请求。浏览器所显示的URL会变成新页面的URL
重定向的速度比转发要慢,因为浏览器得发出一个新的请求。
同时,由于重定向产生了一个新的请求,所以经过一次重定向之后请求作用域内的对象将无法再使用了。
分享到:
评论
1 楼 tongsh6 2013-02-18  

相关推荐

    jsp四种会话跟踪技术

    jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种会话跟踪技术jsp四种...

    JSP基础知识总结(JSP技术,XML配置,会话,JavaBean)

    本文通过三个部分来介绍JSP的基础知识: 第一部分为Servlet技术,包括Servelt入门,会话跟踪,JavaMal和Servlet. 第二部分就是Jsp技术,包括:jsp简介,...•3 会话跟踪技术总结 •4 构建实体Bean的原则 •5 MVC实现数据封装

    jsp会话跟踪ppt

    服务器无法判断:目前正在连接的客户端与之前的某个连接是否为同一个客户; 在某些情况下,必须想办法将客户状态维持在服务器上,这种维持客户状态的技术,我们称之为会话跟踪技术;

    homework(Cookie).rar

    利用JavaEE平台页面构建技术JSP与会话跟踪技术实现自动登录功能

    java web整合开发王者归来光盘代码-第五章 会话跟踪

    java web整合开发王者归来光盘代码-第五章 会话跟踪 (JSP+Servlet+Struts+Hibernate+Spring)

    构建带会话跟踪的Servlet

    本教程讲授使用 Servlet 和 JSP 技术构建因特网应用的技巧。 其关键是启用会话处理,那么 Servlet 就可以知道哪个用户在干什么。 本教程显示了一个 URL 书签系统,在这个系统中, 多个用户访问一个系统以添加、...

    JSP网络编程学习笔记源代码 part2

    第二篇为“Servlet核心技术”,主要讲述Servlet的技术特点、请求和响应、数据共享、会话跟踪等技术;第三篇为“JSP技术基础”,主要讲述JSP的基本语法和内建对象及JSP和Servlet的集成,JavaBean和表达式语言;第四篇...

    JSP 程序设计从入门到精通 PDF 教程

     2.4 JSP 9种基本内置组件 31  2.5 JSP中Session的使用 34  2.6 JSP中forward的使用 36  2.7 JSP运行时错误处理与应该注意的六个常见问题 37  2.8 JSP小实例 38  2.8.1实例1(在JSP中定义函数) 38  ...

    Servlet与JSP核心编程第2版

    9.8 拥有购物车和会话跟踪功能的在线商店 第ii部分 jsp技术 第10章 jsp技术概述 10.1 对jsp的需求 10.2 jsp的好处 10.3 jsp相对于竞争技术的优势 10.4 对jsp的误解 10.5 jsp页面的安装 10.6 基本语法...

    JSP100选择题 JSP100选择题 适合考前练习

    6.有关会话跟踪技术描述正确的是()。(选择三项) A.Cookie是Web服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端 B.关闭浏览器意味着会话ID丢失,但所有与原会话关联的会话数据仍...

    Servlet与 JSP 指南,PPT教学课件part2(共3个)

    表单数据 4、客户请求的处理:HTTP请求报头 5、服务器响应的生成:HTTP状态代码 6、服务器响应的生成: HTTP响应报头 7、cookie管理 8、会话跟踪 9、JSP技术概述 10、JDBC 11、控制所生成的...

    Servlet与 JSP 指南,PPT教学课件part1(共3个)

    表单数据 4、客户请求的处理:HTTP请求报头 5、服务器响应的生成:HTTP状态代码 6、服务器响应的生成: HTTP响应报头 7、cookie管理 8、会话跟踪 9、JSP技术概述 10、JDBC 11、控制所生成的...

    JSP(WEB 开发技术)实验指导

    实验五 会话跟踪处理 18 1.实验目的: 18 2.实验内容: 18 3.作业: 20 实验六 基本 Servlet 开发 20 1.实验目的: 20 2.实验内容 : 20 3.作业: 22 实验七 JavaBean 使用 23 1.实验目的: 23 2.实验内容 : 23 ...

    JSP+Servlet+JavaBean

    初学者必须掌握的JSP+Servlet+JavaBean一些技术:JavaEE的概述、Servlet的基础、基于Servlet的会话跟踪、高级JDBC、JSP标准动作、EL表达式和JSTL

    JSP/Servlet Java面试逻辑题

    8、四种会话跟踪技术(重要考点)★★★★★ 答:会话作用域ServletsJSP 页面描述 page是代表与一个页面相关的对象和属性。 一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 ...

    Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)

    第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为...

    J2EE Web程序开发定向班V1.0 Java就业班V2.0 (完整版)

    第10章:Servlet与JSP核心技术课程--10、会话跟踪-会话跟踪(1).rmvb 第10章:Servlet与JSP核心技术课程--10、会话跟踪-会话跟踪(2).rmvb 第11章:Servlet与JSP核心技术课程--11、JSP技术概述-JSP技术概述(1).rmvb 第...

    Servlet与 JSP 指南,PPT教学课件part3(共3个)

    表单数据 4、客户请求的处理:HTTP请求报头 5、服务器响应的生成:HTTP状态代码 6、服务器响应的生成: HTTP响应报头 7、cookie管理 8、会话跟踪 9、JSP技术概述 10、JDBC 11、控制所生成的...

    JSP (2009版学习课件)自学教材

    理论知识学习自学以及上机任务和理论作业分14 01 Web开发 02 servlet ...06 会话跟踪技术 07 jsp与javabean 08 数据源与连接池 09 Web监听与过滤 10 请求与响应详解 11 MVC 13 自定义标签 14 EL 与 JSTL

    JSP动态网站开发基础教程与实验指导(从基础到应用)光盘

    8.2.5 会话跟踪 188 8.2.6 Servlet异常相关 192 8.3 Servlet配置选项 192 8.3.1 元素及其子元素 192 8.3.2 元素及其子元素 194 8.4 用Servlet生成动态图片 195 8.5 扩展练习 198 第9章 Web基础知识 201 9.1 Web发展...

Global site tag (gtag.js) - Google Analytics