Servlet学习笔记_Servlet Session

本文介绍了Web开发中Session会话管理的基本概念。解释了如何利用sessionid标识不同客户端,并探讨了cookie与URL重写技术的应用场景及优缺点。此外,还提到了HttpSession接口的使用方法。

Session被称为会话,我认为是代表了一种抽象的概念,而不是指代具体的操作或者文件。

一个Web服务器可以分配一个唯一的session会话id作为客户端的cookie,对于客户端的后续请求可以通过cookie进行识别,web服务器可以发送一个包含session id的隐藏的HTML表单字段。这个session id是唯一的,用于标识不同的客户端。

很多时候,cookie客户端(浏览器)禁用,则需要使用URL重写技术。url重写就是在url末尾追加一些额外的数据来标识session会话,服务器会把session会话标识符与已经存储的有关session会话的数据相关联。缺点是会动态生成每个url来为每个页面分配一个session id,即使是在简单的静态html页面中也会如此。

另外,session id存储与服务端,一些大型的网站会有专门的存储设备来存储用户的session信息,session可以存储在内存,数据库,或者文件当中。cookie则是存储与客户端(浏览器)。


HttpSession接口:servlet使用这个接口来创建一个session会话,持续一个指定的时间段。

获得HttpSession对象:通过HttpServletRequest的public方法getSession()。

需要在向客户端发送任何内容之前调用该方法。

HttpSession se = request.getSession();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值