Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > HttpSession接口
【标  题】:HttpSession接口
【关键字】:HttpSession
【来  源】:http://blog.csdn.net/zhangrenhong/archive/2007/04/19/1570223.aspx

HttpSession接口

Your Ad Here  
        三、HttpSession接口
        定义\
        public interface HttpSession
        这个接口被Servlet引擎用来实现在HTTP客户端和HTTP会话两者的关联。这种关联可能在多外连接和请求中持续一段给定的时间。session用来在无状态的HTTP协议下越过多个请求页面来维持状态和识别用户。
        一个session可以通过cookie或重写URL来维持。
        方法
        1、getCreationTime
        public long getCreationTime();
        返回建立session的时间,这个时间表示为自1970-1-1日(GMT)以来的毫秒数。
        2、getId
        public String getId();
        返回分配给这个session的标识符。一个HTTP session的标识符是一个由服务器来建立和维持的唯一的字符串。
        3、getLastAccessedTime
        public long getLastAccessedTime();
        返回客户端最后一次发出与这个session有关的请求的时间,如果这个session是新建立的,返回-1。这个时间表示为自1970-1-1日(GMT)以来的毫秒数。
        4、getMaxInactiveInterval
        public int getMaxInactiveInterval();
        返加一个秒数,这个秒数表示客户端在不发出请求时,session被Servlet引擎维持的最长时间。在这个时间之后,Servlet引擎可能被Servlet引擎终止。如果这个session不会被终止,这个方法返回-1。
        当session无效后再调用这个方法会抛出一个IllegalStateException。
        5、getValue
        public Object getValue(String name);
        返回一个以给定的名字绑定到session上的对象。如果不存在这样的绑定,返回空值。
        当session无效后再调用这个方法会抛出一个IllegalStateException。
        6、getValueNames
        public String[] getValueNames();
        以一个数组返回绑定到session上的所有数据的名称。
        当session无效后再调用这个方法会抛出一个IllegalStateException。
        7、invalidate
        public void invalidate();
        这个方法会终止这个session。所有绑定在这个session上的数据都会被清除。并通过HttpSessionBindingListener接口的valueUnbound方法发出通告。
        8、isNew
        public boolean isNew();
        返回一个布尔值以判断这个session是不是新的。如果一个session已经被服务器建立但是还没有收到相应的客户端的请求,这个session将被认为是新的。这意味着,这个客户端还没有加入会话或没有被会话公认。在他发出下一个请求时还不能返回适当的session认证信息。
        当session无效后再调用这个方法会抛出一个IllegalStateException。
        9、putValue
        public void putValue(String name, Object value);
        以给定的名字,绑定给定的对象到session中。已存在的同名的绑定会被重置。这时会调用HttpSessionBindingListener接口的valueBound方法。
        当session无效后再调用这个方法会抛出一个IllegalStateException。
        10、removeValue
        public void removeValue(String name);
        取消给定名字的对象在session上的绑定。如果未找到给定名字的绑定的对象,这个方法什么出不做。 这时会调用HttpSessionBindingListener接口的valueUnbound方法。
        当session无效后再调用这个方法会抛出一个IllegalStateException。
        11、setMaxInactiveInterval
        public int setMaxInactiveInterval(int interval);
        设置一个秒数,这个秒数表示客户端在不发出请求时,session被Servlet引擎维持的最长时间。
        以下这个方法将被取消\
        12、getSessionContext
        public HttpSessionContext getSessionContext();
        返回session在其中得以保持的环境变量。这个方法和其他所有HttpSessionContext的方法一样被取消了。
 
JSF 可以让AJAX 不使用JavaScript:【上一篇】
学习java的30个目标:【下一篇】
【相关文章】
  • 构建CHttpSession 类来实现网页数据的请求
  • 小心使用 HttpSessionState.Abandon 方法
  • 【随机文章】
  • 就会把你当成兄弟
  • 月经不调症状月经不调原因月经不调的原因美国康本治疗月经不调贴心接触
  • Web服务初探:用Demo学Web服务系列(4)——改变所调用的Web服务
  • 在非托管的 VC++2005 中调用托管的 C# DLL 文件
  • 免费申请500M永久网络存储空间
  • Photoshop 7.0 概述
  • 中国 Linux 开源遭遇封闭 与开放宗旨背道而驰
  • Direct3D中的HLSL(上)
  • Linux下的SSH使用指南
  • LINUX入门常用命令之系统管理
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.