jsp session 用法

本文介绍了JSP中的Session对象及其用法,包括如何获取Session ID、判断是否为新用户、存储和检索用户信息等。还详细解释了Session的主要方法,如getAttribute、setAttribute等。

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

JSP session用法
<%@page contentType=”text/html;charset=GB2312”%>



<%String s = session.getId(); //获取session ID号 %>

你的session对象ID是:


<%=s %> <%!
int Num = 0; //定义前面要加!号
synchronized void countPeople() { //同步方法
Num++;
}
%>
<%
if (session.isNew()) { //判断是否为新用户
countPeople();
String str = String.valueOf(Num);
session.setAttribute(“count”, str); //将str 添加到session对象中
}
%>

你是第
<%=(String)session.getAttribute(“count”)%> 个访问本站的人




Session对象:是用来分别保存每一个用户信息的对象,以便于跟踪用户的操作状态.Session的信息保存在服务端,Session的ID保存在客户机的Cookie中.事实上,在许多服务器上,如果浏览器支持Cookies的话就直接使用Cookies.但是如果不支持或废除了Cookies的话就自动转化为URL-rewriting , Session自动为每一个流程提供了方便地存储信息的方法.不同的用户对应的Session对象一般是不同的.例如当用户登录站点时,系统就会为他建立一个与其他不相的Session对象,以便于区别其他用户.这个Session对象记录该用户的个人信息,而当该用户退出网站时,该Session对象就会随之消失.
主要方法:
1. getAttribute( String name )
获取指定名字name相联系的信息.

2. getAttributeNames()
返回Session对象中存储的每一个属性对象,其结果为一个类举的实例.

  1. getCreationTime()
    返回Session被创建的时间.最小单位为千分之一秒.

4. getId()
此方法返回惟一的标识,这些标识为每个Session而产生.当只有一个单一的值与一个Session联合时,或当日志信息与先前的Session有关时,它被当做键名用.

5. GetLastAccessedTime()
返回当前Session对象最后被客户发送的时间,最单位为千分之一秒.

  1. GetMaxInactiveInterval()
    返回总时间(秒),负值表示Session永远不会超时.该时间为该Session对象的生存时间.

  2. removeAttribute( String name )
    删除与提定名字name的相联系的信息.

  3. setAttribute( String name , java.lang.Object value )
    设置指定名字name的属性值value,并将之存储在Session对象中.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值