session【in servlet api】
来源:互联网 发布:电脑淘宝怎么拷贝链接 编辑:程序博客网 时间:2024/06/05 00:57
在做网站开发的时候,我们经常会用到session对象,下面我来谈谈对session的理解;
Java Servlet API引入session 机制来跟踪客户的状态,session指的是在一段时间内,单个客户和web
服务器之间一连串的交互过程,在一个session中,一个客户可能会多次请求同一个网页,也可能请求多个不同服务器资源,例如:在一个邮件系统应用中,从一个客户登录到邮件系统,到写信,收信和发信等,到最后退出邮件系统,整个过程为一个session;再例如:大家在网上购物的时候,从购物到最后的付款,整个过程也是一个session 。
session对像是jsp中的内置对象,可以直接使用;在Servlet中使用session时,必须先创建出该对象,Servlet中创建session的方法:
HttpSession session=request.getSession();或 HttpSession session=request.getSession(boolean value);
在服务器上,通过session ID来区分每一个请求服务器的用户,用户只要一连接到服务器,服务器就会为之分配一个唯一的不会重复的session ID,session ID由服务器统一管理,人为不能控制
session中的主要方法:
- session.getId();//获取session ID,长度为32位
session.isNew();//判断是否是新建立的session
session.getCreationTime();//获取session创建的时间
- session.getLastAccessedTime();//获取用户最后操作时间
sesson.setAttribute(String key,Object value);//将对象存到session中
session.getAttribute(String key);//获取session中存的Object对象
- session.removeAttribute(String key);//将键值为key的对象从session中删除
session的销毁
- web容器关闭或重启,session会死亡
- 调用session.invalidate();方法,强制session死亡
- 前后两次请求超过了session指定的生命周期时间,默认为30分钟,我们可以通过在web.xml文件中进行如下配置:
<span class="tag" style="color: rgb(0, 0, 128);"><<span class="title">session-config</span>></span> <span class="tag" style="color: rgb(0, 0, 128);"><<span class="title">session-timeout</span>></span>5<span class="tag" style="color: rgb(0, 0, 128);"></<span class="title">session-timeout</span>></span><span class="tag" style="color: rgb(0, 0, 128);"></<span class="title">session-config</span>></span>
也可以调用session.setMaxInactiveInterval(int intelval);方法来设置,单位为秒。
补充:session与cookie的区别
- session将信息保存在服务器上,cookie保存在客户端上
- session比cookie更安全,session比cookie更占资源
- session使用cookie的机制,如果cookie被禁用,那么session也无法使用,因为session ID是以cookie的形式保存在客户端的内存当中
- session【in servlet api】
- Struts2引用Servlet API中的对象,request、response或session
- Struts2引用Servlet API中的对象,request、response或session
- [Tomcat6.0源码]Servlet API之Session、Cookie
- Struts 2访问Servlet API 使用request,session,application
- Servlet第六篇【Session介绍、API、生命周期、应用】
- Servlet第六篇【Session介绍、API、生命周期、应用】
- 关闭浏览器后session不失效 in servlet.
- session&servlet
- servlet session
- Struts2中与Servlet API进行耦合获取servlet中的application,session,request对象
- session API
- SERVLET API
- servlet api
- Servlet API
- Servlet API
- servlet--api
- servlet--api
- java swing编程
- 用VS2013+VELT-0.1.3进行Linux开发:Makefile型应用程序
- 扩展VMWare 虚拟机中CentOS 6.0的磁盘空间
- Deep learning:二十二(linear decoder练习)
- Python startswith() 函数 判断字符串开头
- session【in servlet api】
- 自考《操作系统概论》之引论
- Java中extends Thread 与 implements Runnable 的区别
- Wireshark 不能检测无线网络的问题
- 工作日志
- Winform第一天总结
- hdu 5122
- hdu 1964 Plan (插头dp)
- HDU2138 How many prime numbers【水题】