Session

来源:互联网 发布:淘宝部分商品退款 编辑:程序博客网 时间:2024/03/28 19:23

最近正在学servlet,以下是一个网友对servlet Httpsession的见解:

1,为什么用会话:有时候你的信息不是在一次请求中传递给servlet的,比如买书,你可能挑了很多次,每挑一本就点击了“提交”按钮请求了一个servlet服务;而Http是无状态的,当你挑好了下一本书,你上次点击请求的servlet已经结束生命,所以新的请求将只会知道你当前挑的这本书而不知道你以前还挑过别的书,会话(HttpSession)正是致力于解决这个问题;
2,通过很多个Servlet实例共享同一个Session就可以保存多次请求的信息了;
3,在这样的应用中,Servlet为了正确处理数据,应该从Session对象里取数据,而不是从Request取数据;因为从Request取出的数据只是本次浏览器提交的信息,而从Session取出的数据则是这个Session对象的生命周期中浏览器提交的所有信息;
4,重起Tomcat之后这个Session还可以起作用,但是重起浏览器后Session就没了,所以Session是客户端的浏览器保存的而不是web服务器;
5,Session对象不会自动在客户端保存信息,必须在服务器端用setAttribute()来维护Session以保证它记录了所有用户请求信息;也就是说Session是在客户端保存的,但是修改和使用都在服务器端;
6,对于原来以有的记录项,新的加入将会更新;对于原来没有的记录项,新的加入将会产生一个新的记录项!                 

原创粉丝点击