前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JSP的session处理

JSP的session处理

作者头像
Jerry Wang
发布2020-07-17 09:56:51
9400
发布2020-07-17 09:56:51
举报

利用JSP内置的session对象的isNew方法判断当前session是否是第一次创建的。使用session.setAttribute来设置属性。

代码语言:javascript
复制
<%@ page import="java.io.*,java.util.*" %>
<%    

Date createTime = new Date(session.getCreationTime());    
Date lastAccessTime = new Date(session.getLastAccessedTime());     

String title = "Welcome Back to my website";    

Integer visitCount = new Integer(0);    
String visitCountKey = new String("visitCount");    
String userIDKey = new String("userID");    
String userID = new String("ABCD"); 
if (session.isNew()){       
	title = "Welcome to my website";       
	session.setAttribute(userIDKey, userID);       
	session.setAttribute(visitCountKey,  visitCount);    
}     

visitCount = (Integer)session.getAttribute(visitCountKey);    
visitCount = visitCount + 1;    
userID = (String)session.getAttribute(userIDKey);    
session.setAttribute(visitCountKey,  visitCount); %>

<html>
<head>
<title>Session Tracking</title>
</head>
<body>
<center>
<h1>Session Tracking</h1>
</center>
<table border="1" align="center"> 
<tr bgcolor="#949494">
   <th>Session info</th>
   <th>Value</th>
</tr> 
<tr>
   <td>id</td>
   <td><% out.print( session.getId()); %></td>
</tr> 
<tr>
   <td>Creation Time</td>
   <td><% out.print(createTime); %></td>
</tr> 
<tr>
   <td>Time of Last Access</td>
   <td><% out.print(lastAccessTime); %></td>
</tr> 
<tr>
   <td>User ID</td>
   <td><% out.print(userID); %></td>
</tr> 
<tr>
   <td>Number of visits</td>
   <td><% out.print(visitCount); %></td>
</tr> 
</table> 
</body>
</html>

第一次打开该JSP, 看到如下页面:

刷新页面,观察到Number of visits的计数器刷新,并且Time of Last Access的值为最后刷新时间:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-07-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档