六十一、session内置对象
javax.servlet.http.httpSession接口实例
HttpSession没有继承自任何的父接口
方法:
取得sessionID:
public String getId()
让session失效:
public void invalidate()
<%@ page pageEncoding="UTF-8"%>
<%
String id=session.getId();
%>
<h1>ID=<%=id%></h1>
请求头信息发送来的JSESSIONID以及Cookie里面自动保存的的JSESSIONID和sessionID都是一个
session的操作原理:
一定使用到了Cookie的机制
当用户第一次访问的时候,服务器端会自动的为其分配一个SESSIONID,并且将这个SESSIONID自动的保存在客户端浏览器上,可以利用是否在请求头信息中出现过JSESSIONID来判断是否是新用户
每当用户发出请求后,会自动将JSESSION发送到服务端上
SESSION数据保存在服务端,Cookie数据保存在客户端浏览器中
<%@ page pageEncoding="UTF-8"%>
<%
String id=session.getId();
%>
<h1>ID=<%=id%></h1>
<%
session.invalidate();
%>
所有B/S结构里面出现过的用户注销功能都是通以上代码来实现的
public boolean isNew();判断当前session对象是否是新的
通过此方法可以在用户在第一次访问的时候进行一些操作