【Jsp+Servelt】Jsp的内置对象-Session

来源:互联网 发布:穿越火线手游领枪软件 编辑:程序博客网 时间:2024/05/22 03:28

        Session也是一个很常用的对象,这个对象代表一起用户会话。一次会话的含义是:从客户端浏览器链接服务器开始,到客户端浏览器与服务器断开为止,这个过程就是一次对话。

       Session通常用于跟踪用户的会话信息,如判断用户是否登录系统,或者在购物车应用中,用于跟踪用户购买的商品等。

        Session范围的属性可以在多个页面之间共享,一旦关闭浏览器,即session结束,session范围内的属性将全部丢失。

        Session对象是HttpSession的实例,HttpSession有如下两个常用的方法:

                   setAttribute(StringattName,Object attValue):设置session范围内attName属性的值为attValue。

                   setAttribute(String attName):返回session范围内attName属性的值。

 

       考虑到session本身的目的,通常只应该把与用户会话状态相关的信息放入到session范围内。不要仅仅为了两个页面之间的信息交换,就将该信息放入到session范围内。如果仅仅为了两个页面的交换信息,可以将信息放入到request范围内,然后forward请求即可。

         

        关于session还有一点需要指出,session机制通常用于保存客户端的状态信息,这些状态信息,需要保存到Web服务器的硬盘上,所以要求session里的属性值必须是可序列化的,否则会引发不可序列化的异常。

0 0
原创粉丝点击