JSP------------session内置对象

本文详细介绍了HTTPSession接口的应用实例,解释了如何获取sessionID以及如何使session失效。此外,还探讨了session的工作原理,包括如何利用Cookie机制跟踪用户状态以及如何判断用户是否为新访客。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

六十一、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对象是否是新的
通过此方法可以在用户在第一次访问的时候进行一些操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值