Java web课程学习之会话(Session)
Session会话
l web应用中的会话是指一个客户端浏览器与web服务器之间连续发生一系列请求和响应过程
l web应用的会话状态是指web服务器与浏览器在会话过程中产生的状态信息,借助会话状态,web服务器能够把属于同一会话中的一系列请求和响应过程关联起来
- session机制
① session机制采用的是在服务器端保持http状态信息的方案
② 当客户端第一次发送请求到服务器时,服务器先检查这个请求中是否包含一个session标识(即JSESSIONID)
l 如果已经包含了一个jsessionid则说明服务器已经存在请求标识,服务器就会按照这个jsessionid把这个session查询出来使用
l 如果服务器中不包含jsessionid,则会为用户创建一个session,并生成与之相关的jsessionid,这个jsessionid将在本次响应中返回给客户端进行保存
l 当用户长时间不操作或直接关闭浏览器,则本次会话结束,jsessionid标识也会被清除
- session的创建与删除
① 创建方法
HttpServletRequest.getSession();
② 删除
l 程序调用HttpSession.invalidate()
l 超时
l 服务器进程被停止
l 用户离开或者浏览器关闭,服务器都会保留HttpSession对象,直至超时使HttpSession对象编程垃圾
l 所有客户端浏览器超时后再次发出访问请求,服务器重新创建一次会话
- 表单重复提交
① 先点击了提交。然后又点击了浏览器的后退按钮,再点击提交
② 再响应界面未完成响应时,重复提交按钮
③ 在表单请求一个servlet,而servlet又转发给了另一个servlet,当我刷新地址栏时,都会进行重复提交



浙公网安备 33010602011771号