Session

最近正在学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,对于原来以有的记录项,新的加入将会更新;对于原来没有的记录项,新的加入将会产生一个新的记录项!                 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值