`
Just-Do-it
  • 浏览: 28185 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

Servlet中session的应用

阅读更多
Servlet中session的应用
跟踪用户信息的Servlet对象为javax.servlet.HttpSession,创建该对象的方法是使用HttpServletRequest的getSession().具体格式为:
HttpSession session=request.getSession(true);
该方法如果参数值为true,表示会话存在时返回会话对象,当会话不存在时就创建一个新的会话;如果参数值为false,表示当会话存在时就返回会话对象,当会话不存在时就返回null.

HttpSession是Java平台对session机制的实现规范,因为它仅仅是个接口,具体到每个web应用服务器的提供商,除了对规范支持之外,仍然会有一些规范里没有规定的细微差异。   
       一般情况下,session都是存储在内存里,当服务器进程被停止或者重启的时候,内存里的session也会被清空,如果设置了session的持久化特性,服务器就会把session保存到硬盘上,当服务器进程重新启动或这些信息将能够被再次使用。复制严格说来不算持久化保存,因为session实际上还是保存在内存里,不过同样的信息被复制到各个cluster内的服务器进程中,这样即使某个服务器进程停止工作也仍然可以从其他进程中取得session。cookie生存时间的设置则会影响浏览器生成的cookie是否是一个会话cookie。默认是使用会话cookie。有兴趣的可以用它来试验我们在第四节里提到的那个误解。   HttpSession类它提供了setAttribute()和getAttribute()方法存储和检索对象。HttpSession提供了一个会话ID关键字,一个参与会话行为的客户端在同一会话的请求中存储和返回它。servlet引擎查找适当的会话对象,并使之对当前请求可用。HttpServletRequest 接口提供了以下方法来获取HttpSession实例。   
public HttpSession getSession() :该方法取得请求所在的会话。   
public HttpSession getSession(Boolean create):返回当前请求的会话。如果当前请求不属于任何会话,而且create参数为true,则创建一个会话,否则返回null。此后所有来自同一个的请求都属于这个会话,通过它的getSession返回的是当前会话。   

public void setAttribute(String name,Object value)   将value对象以name名称绑定到会话   
public object getAttribute(String name)   取得name的属性值,如果属性不存在则返回null   
public void removeAttribute(String name)   从会话中删除name属性,如果不存在不会执行,也不会抛处错误.   
public Enumeration getAttributeNames()   返回和会话有关的枚举值   public void invalidate()   使会话失效,同时删除属性对象   
public Boolean isNew()   用于检测当前客户是否为新的会话   
public long getCreationTime()   返回会话创建时间   
public long getLastAccessedTime()   返回在会话时间内web容器接收到客户最后发出的请求的时间   
public int getMaxInactiveInterval()   返回在会话期间内客户请求的最长时间.秒   
public void setMaxInactiveInterval(int seconds)   允许客户客户请求的最长时间   
ServletContext getServletContext()   返回当前会话的上下文环境,ServletContext对象可以使Servlet与web容器进行通信   
public String getId()   返回会话期间的识别号
  • 大小: 45.1 KB
  • 大小: 14.2 KB
分享到:
评论

相关推荐

    Java Web应用开发 51 课堂案例-应用Servlet读取Session数据.docx

    Java Web应用开发 51 课堂案例-应用Servlet读取Session数据.docx 学习资料 复习资料 教学资源

    六大对象Response,Request,Server,Application,Session,Cookie

    Response对象用语输出数据到客户端,包括向浏览器输出数据、重定向浏览器到另一个URL或向浏览器输出Cookie文件。 ...因为Request对象是Page对象的成员...Session即会话,是指一个用户在一段时间内对某一个站点的一次访问。

    servlet和jsp学习指南pdf

    本书共18章:第1章介绍Servlet API和几个简单的Servlet;第2章讨论Session追踪...第16章讨论Servlet/JSP应用程序的部署过程,以及部署描述符中的元素;第17章阐述Servlet 3中的两项新特性;第18章介绍Struts 2的用法。

    servlet和jsp学习指南

    《Servlet和JSP学习指南》是系统学习Servlet和JSP的必读之作。...第16章讨论Servlet/JSP应用程序的部署过程,以及部署描述符中的元素;第17章阐述Servlet3中的两项新特性;第18章介绍Struts 2的用法。

    servlet和jsp学习指南_pdf.rar

    《servlet和jsp学习指南》是系统学习servlet和jsp的必读之作。...第16章讨论servlet/jsp应用程序的部署过程,以及部署描述符中的元素;第17章阐述servlet 3中的两项新特性;第18章介绍struts 2的用法。

    Servlet和Jsp学习指南(带详细书签)

    《servlet和jsp学习指南》是系统学习servlet和jsp的必读之作。...第16章讨论servlet/jsp应用程序的部署过程,以及部署描述符中的元素;第17章阐述servlet 3中的两项新特性;第18章介绍struts 2的用法

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

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    JSP/Servlet Java面试逻辑题

    Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。 ...

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

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    java-servlet-api.doc

    当你的应用存储数据到Session中,或从Session中清除数据,Servlet都会通过HttpSessionBindingListener检杳什么类被绑定或被取消绑定。这个接口的方法会通报被绑定或被取消绑定的对象。 绪言 这是一份关于2.1版...

    Servlet过滤器小实例

    在一个常规的web应用中,我们经常要对访问的请求进行过滤,进而来阻挡一些非法的请求。我们完成这个操作可以是在后台逻辑中进行判断,但是这样就会让后台逻辑显得很混乱。比较好也比较常见的方法是用专门的servlet...

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

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    Servlet和jsp学习指南

    本书是系统学习Servlet和JSP的必读之作。由全球知名的Java技术专家(《How ...第16章讨论Servlet/JSP应用程序的部署过程,以及部署描述符中的元素;第17章阐述Servlet 3中的两项新特性;第18章介绍Struts 2的用法。

    Servlet+JSP购物车

    Servlet+JSP购物车,典型的session的应用,实现了购物车的基本功能

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

    本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地引导读者快速掌握java web开发。.  本书内容全面,涵盖了从事java web开发所应掌握的所有知识。在知识的讲解...

    servlet写的聊天程序

    用servlet写的聊天程序,应用了session的生命周期,实现了多人聊天的功能

    Servlet知识点和示例

    (3)由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过 ServletContext对象来实现通讯。ServletContext对象通常也被称之为context域对象。 (4)context域对象:域在中文...

    jsp servlet 入门学习资料-新手一看就懂

    3.4.5 在Tomcat中建立新的Web应用程序 第4章 JSP的语法和语义 4.1 通用的语法规则 4.1.1 元素的语法规则 4.1.2 JSP中的相对路径 4.2 注释 4.3 指令 4.3.1 page指令 4.3.2 include指令 4.3.3 taglib指令 ...

    Java™ Servlet 规范.

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

Global site tag (gtag.js) - Google Analytics