`
hufeng0901
  • 浏览: 18582 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

JSP四种会话跟踪技术

    博客分类:
  • java
 
阅读更多
Cookie:服务器在一个应答首部传递给浏览器的名称/值对。浏览器保存的时间由cookie的过期时间属性来指定。当浏览器向某个服务器发送一个请求时,它会检查其保存的cookie,并在请求首部中包含从同一台服务器上接收到的所有cookie。

Session tracking:在浏览器和服务器之间不直接传送所有的状态信息,而只是传递表示符(session ID)。浏览器发送sessionID,服务器跟踪与该会话相关联的所有信息。传递sessionID可以通过cookie和URL复写技术,大部分容器都支持这两种技术。服务器无法分辨用户是否关闭了浏览器,因此关闭浏览器意味着与先前的会话关联的所有会话数据都保留在服务器上,直到会话超时,服务器销毁会话对像。 ®跟踪同一会话中的请求的会话ID可以有多种方法,主要有cookie和url复写。

URL复写:把会话ID编码在URL中。 例:counter.jjsp;jsessionnid=be8d697876787876befdbde898789098980 这样,即使浏览器不支持cookie,也能够实现会话跟踪。对于URL复写,服务器从请求的URI中提取出会话ID,并把该请求与相应的会话关联起来,然后在访问会话数据的时候,JSP页面所进行的处理方式就和使用cookie跟踪会话id时所使用的方式完全相同。所以sesssion的实现要依靠cookie或URL复写技术。如果想为不支持cookie的浏览器提供会话跟踪,就必须使用行为对应用程序中的所有URL进行复写。这意味着应用程序中的所有页面(至少是那些带有对其他页面引用的页面)都必须是JSP页面,这样页面引用才能以动态方式进行编码,如果遗漏了一个uri,那么服务就会失去对会话的跟踪。

隐藏表单域:隐藏表单域是将会话ID添加到HTML的隐藏表单中(类型为hidden的input)。重定向和转发可以使用两种方法来调用另一个页面,重定向和转发。 i) 转发: 转发,JSP容器将使用一个内部方法来调用目标页面,新的页面继续处理同一个请求,而浏览器不会知道这个过程涉及到了多个页面。浏览器URL会保持不变。 ii) 重定向: 重定向与转发不同,重定向时,第一个页面会通知浏览器发送一个新的目标页面的请求。浏览器所显示的URL会变成新页面的URL。重定向的速度比转发要慢,因为浏览器得发出一个新的请求。同时,由于重定向产生了一个新的请求,所以经过一次重定向之后请求作用域内的对象将无法再使用了。

分享到:
评论

相关推荐

    jsp四种会话跟踪技术

    **JSP会话跟踪技术详解** 在Web开发中,会话跟踪是保持用户状态的关键技术。JSP提供了四种主要的会话跟踪技术,确保在多个请求之间存储和检索用户信息。 1. **Page Context(页面范围)** 页面范围是最小的范围,...

    JSP中会话跟踪的操作

    在JSP(JavaServer Pages)开发中,会话跟踪(Session Tracking)是一项核心技术,它允许应用程序在多个请求之间保持用户的状态信息。...理解和熟练掌握会话跟踪技术,有助于提高Web应用的用户体验和安全性。

    JavaWeb会话跟踪技术

    为了解决这个问题,开发者利用各种会话跟踪技术来保持用户的上下文。本篇文章将深入探讨JavaWeb中的会话跟踪技术。 首先,最常见的会话跟踪方法是使用Cookie。Cookie是由服务器发送到客户端(浏览器)的一小段数据...

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

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

    jsp会话跟踪ppt

    【会话跟踪技术详解】 在Web开发中,服务器通常无法识别出同一个客户端的连续多次连接,因为HTTP协议本身是无状态的。为了在多个请求之间保持客户端的状态,我们需要使用会话跟踪技术。会话跟踪允许服务器识别并...

    完整版Java JSP web开发教程 03_会话跟踪简介(共22页).ppt

    3. **会话跟踪技术**:了解包括用户授权、隐藏表单域、URL重写和Cookie在内的多种会话跟踪技术。 4. **Servlet通信方法**:掌握Servlet如何在处理请求和响应时利用会话信息。 5. **Servlet上下文状态**:学习如何...

    第5章 会话跟踪.rar

    由于HTTP请求是独立的,服务器无法知道两次请求是否相关,这就需要会话跟踪技术来保持用户的会话状态。 1. **Cookie机制**:这是最常用的会话跟踪方式。服务器在响应客户端(浏览器)时,通过Set-Cookie响应头发送...

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

    本资源"java web整合开发王者归来光盘代码-第五章 会话跟踪"正是针对这一主题,提供了丰富的示例和代码,帮助开发者深入理解和掌握会话跟踪技术。 会话跟踪是指在用户的多个请求之间保持某些状态信息。在无状态的...

    jsP试卷下载,会话跟踪,选择题,填空题,读程题

    #### 一、试卷概述与会话跟踪技术 根据题目描述,这份试卷主要涉及了Java Web应用技术中的多个关键概念和技术点,如期末试卷设计、会话跟踪技术(session和request)、不同类型的题目设计等。会话跟踪是在Web应用...

    jsp2.0 技术手册

    在Web应用中,会话跟踪是一种保持服务器和客户端之间状态的技术,从而使得服务器能够记住同一个用户的连续请求。JSP通过内置对象session来支持会话跟踪,开发者可以利用session对象来存储用户信息或者跟踪用户状态。...

    JSP基于servlet的登录注册会话实验

    3. **会话管理**:在Web应用中,会话用于跟踪用户的活动,特别是在用户登录后。一个典型的会话管理过程包括创建会话、存储用户信息、检查会话状态以及销毁会话。在Servlet中,我们通常使用HttpSession接口来实现这一...

    深入理解和改进 jsp servlet会话管理机制

    - **会话跟踪**:除了通过Cookie进行会话跟踪外,还可以通过URL重写的方式来传递会话标识。这种方式主要用于解决那些禁用了Cookie的浏览器问题。 #### 三、存在的问题及改进方案 ##### 3.1 存在的问题 - **安全性...

    JSP的四种作用范围总结

    本文将深入探讨JSP的四种作用范围以及如何应用这些内置对象。 1. **Page作用域**: - `page` 对象是 `java.lang.Object` 类型,它代表当前的JSP页面。这个作用域仅限于当前的JSP页面,一旦页面处理完成,所有在这...

    JSP九大内置对象和四种属性范围解读

    理解和熟练运用JSP的九大内置对象以及四种属性范围,对于开发高效、可维护的JSP应用至关重要。每个对象都有其特定的用途,选择合适的范围可以优化数据管理,提高性能。通过深入学习和实践,开发者可以更好地掌握JSP...

    jsp100个练习题

    Cookie 是一种常用的会话跟踪技术,它是 Web 服务器发送给客户端的一小段信息,客户端请求时,可以读取该信息发送到服务器端。URL 重写技术也是一种会话跟踪技术,用于在禁用 Cookie 时跟踪会话。 7. 可以使用 ...

    jsp四种属性讲解笔记

    在Java Server Pages(JSP)技术中,属性是用于传递数据的重要手段,尤其对于初学者来说,理解并熟练运用JSP的四种属性至关重要。本文将详细讲解JSP中的page、request、session和application这四种属性的概念、用法...

    JavaWeb开发技术-会话技术.pptx

    在JavaWeb开发技术中,会话技术是指Web应用程序中的一种机制,用于记录和跟踪用户的交互过程。它允许Web应用程序维护用户的状态,实现用户与服务器之间的交互。会话技术是Web开发中不可或缺的一部分,对于实现复杂的...

    关于Jsp的面试题,(详细)

    JSP 面试题详解 本文对 JSP 面试题进行了详细的解析,涵盖了 JSP 的基础知识、内置对象、指令...JSP 中有四种会话跟踪技术:cookie、url 重写、session 和隐藏域。这些技术可以用于在多个页面之间传递对象和状态信息。

    JAVAWEB-10:会话技术之session&JSP

    本篇主要探讨两种常见的会话技术:Session和JSP,并通过源码分析、参考资料以及PPT的学习来深入理解它们的工作原理和应用场景。 **1. Session技术** Session是服务器端会话管理的一种方式,当用户登录网站或进行...

    JSP内置对象及四种作用域

    本篇文章将深入探讨JSP的内置对象之一——`request`,以及JSP中的四种作用域。 `request`对象是HTTP请求的一部分,它代表了用户发送到服务器的请求。通过`request.getParameter(参数名)`方法,开发者可以获取HTTP...

Global site tag (gtag.js) - Google Analytics