`
wkf41068
  • 浏览: 452510 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Servlet 会话机制

阅读更多
1.	Servlet中会话跟踪技术的方案有: session、cookie、URL重定向、隐藏表单域技术

Servlet 的会话跟踪技术:
a. Http是一种无状态协议,也就是说,当一个客户访问服务器时,服务器不会保留客户端的
   的任何信息,因此Web服务器会将同一个用户的每次访问都当做一次新的访问。
   但有时候需要服务器保留客户端的信息,用以识别同一个客户的多次访问,,哪有如何呢?

b. 为了跟踪用户的操作状态,Servlet容器使用另一个称为HttpSesion的对象实现这个功能,称为会话机制。

c. 会话(Session)是指在一段时间内,一个客户与Web服务器的一系列交互过程,在一次会话中,客户可能多次

    访问同一个页面,也可能访问多个不同服务器资源。

d. Session的生命周期是由Servlet容器来管理的,Servlet容器可以通过HttpSession的setMaxInactiveInterval()

   方法设置Session的最大生存时间, 也可以通过HttpSession的invalidate()方法结束一个会话。


Servlet实现会话跟踪

1. 会话的创建
	a. 在Servlet中可以通过request对象获得HttpSession对象,具体方法如下:

		HttpSession session = request.getSession(Boolean value);
		HttpSession session = request.getSession();
(1) 第一种方法中,布尔值为true时,表示如果存在和当前请求关联的会话,就返回该会话。

如果没有关联的话,则创建一个新的会话; 布尔值为false时,表示如果存在和当前请求关联的会话,就返回该会话,如果没有关联的

会话,就返回该会话,如果没有关联的会话返回null,并且不创建新的会话。


Session对象生命周期

a. 客户关闭浏览器,表示一次会话结束,Session对象生命周期结束。

b. 调用HttpSession 的invalidate()方法,可以结束HttpSession对象生命周期。

c. 两次访问服务器的时间间隔大于session定义的最大的非活动时间间隔,也会结束session.



  类似于购物车等,都会用到session............

分享到:
评论

相关推荐

    Servlet会话机制(cookie and session)

    NULL 博文链接:https://panjiangchuan.iteye.com/blog/831989

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

    本文分析JSP/Servlet的会话管理机制及其所面临的问题,然后提出了一种改进的会话管理方法。

    伪造servlet容器会话机制

    NULL 博文链接:https://big-student.iteye.com/blog/1711579

    深入Java Servlet网络编程

    3. 2 使用Java Servlet API进行会话管理 3. 2. 1 HttpSession接口 3. 2. 2 管理会话数据 3. 2. 3 购物车实例 3. 2. 4 会话事件 第4章 生成图像 4. 1 HTTP协议中的MIME类型 4. 2 Servlet向客户端返回MIME类型...

    java-servlet-api.doc

    JavaServletAPI提供了一个简单的接口,通过这个接口,Servlet引擎可以有效地跟踪用户的会话。 建立Session 因为HTTP是一个请求-响应协议,一个会话在客户机加入之前会被认为是一个新的会话。加入的意思是返回会话...

    Java™ Servlet 规范.

    1.4 Servlet 与其他技术的比较 ........................................................................................................................14 1.5 与 Java 平台企业版的关系 ......................

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    9.2 java servlet api的会话跟踪 306 9.2.1 httpsession接口 306 9.2.2 session的生命周期 307 9.2.3 cookie的应用 319 9.2.4 httpsessionbindinglistener接口 328 9.2.5 在线人数统计程序 329 9.3 小结 335 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    9.2 java servlet api的会话跟踪 306 9.2.1 httpsession接口 306 9.2.2 session的生命周期 307 9.2.3 cookie的应用 319 9.2.4 httpsessionbindinglistener接口 328 9.2.5 在线人数统计程序 329 9.3 小结 335 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    9.2 java servlet api的会话跟踪 306 9.2.1 httpsession接口 306 9.2.2 session的生命周期 307 9.2.3 cookie的应用 319 9.2.4 httpsessionbindinglistener接口 328 9.2.5 在线人数统计程序 329 9.3 小结 335 ...

    Servlet3.1规范(最终版) PDF

    Servlet3.1规范(最终版) JavaTM Servlet 规范 版本 3.1(最终版) Shing Wai Chan Rajiv Mordani [作者] 穆茂强 张开涛 [译者] 2012年6月翻译 2013年7月修订 目录 前言 ............................... 3 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    9.2 java servlet api的会话跟踪 306 9.2.1 httpsession接口 306 9.2.2 session的生命周期 307 9.2.3 cookie的应用 319 9.2.4 httpsessionbindinglistener接口 328 9.2.5 在线人数统计程序 329 9.3 小结 335 ...

    12个最重要的J2EE最佳实践

    1、始终使用 MVC 框架。 2、在每一层都应用自动单元... 11、在 WebSphere 中,启动动态缓存,并使用 WebSphere servlet 缓存机制。 12、为了提高程序员的工作效率,将 CMP 实体 bean 作为 O/R 映射的首选解决方案。

    Web应用安全:HTTPCookie的缺点.pptx

    Web应用中需要存储包含多个网页的信息时,一般会使用PHP或Servlet容器等提供的会话管理机制。通常情况下,会话管理机制仅将会话ID保存至Cookie,而将数据本身保存在Web服务器的内存或者文件、数据库中。如果在Cookie...

    免费超全面的Java基础类型,容器,并发,IO流,面向对象,Web编程等代码总结

    java基础 一、仓库说明 Java基础类型,容器,并发,IO流,面向对象,Web编程等代码总结。 2、分类文档 ...会话跟踪技术,Session和Cookie详解 过滤器、监听器、拦截器,应用详解 Servlet 集成 C3P0

    Spring Security OAuth2.0学习笔记.zip

    Java Servlet为支持http会话做了哪些事儿。 基于session认证机制的运作流程。 基于token认证机制的运作流程。 理解Spring Security的工作原理,Spring Security结构总览,认证流程和授权,中间涉及到哪些组件,这些...

    pushlet.jar(2.0.4)

    这种机制是轻量级的,它使用server端的servlet连接管理、线程工具、javax.servlet API,并通过标准Java特性中Object的wait()和notify()实现的生产者/消费者机制。原则上,Pushlet框架能够运行在任何支持servlet的...

    J2EE应用开发详解

    57 4.3.7 Servlet协作 57 4.3.8 Filter 58 4.4 使用Servlet处理客户端请求 58 4.5 会话跟踪 61 4.5.1 使用Cookie进行会话跟踪 61 4.5.2 使用URL重写进行会话跟踪 62 4.5.3 使用隐藏表单域进行会话跟踪 63 4.6 小结 ...

    J2EE中文版指南 CHM格式 带全文检索

    与会话Bean、EntityBean的不同之处 46 何时需要Message-DrivenBean 47 5.定义客户端访问接口 47 远程访问 47 本地接口 48 Local接口和CMR(Container-Managed RelationShips) 49 两种访问方式的抉择 49 性能和访问...

    javaWeb学习笔记基础知识

    Servlet,请求和响应机制,jsp动态网页技术,会话跟踪 javaBean,JSP常用标签和自定义标签,AJAX实例,以及监听器,过滤器和BaseServlet和分页

    Java优化编程(第2版)

    9.6 优化消息对象及合理使用事务机制 9.7 影响jms性能的其他因素 小结 …… 第12章 java多线程技术与应用性能优化 12.1 java多线程技术 12.1.1 进程与线程 12.1.2 线程的生命周期 12.2 并行任务与性能 12.2.1 并行...

Global site tag (gtag.js) - Google Analytics