欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Servlet学习笔记_Servlet Session

程序员文章站 2022-06-21 23:27:28
...

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();


相关标签: session servlet