首页 > Web开发 > 详细

浅谈Jsp中隐式对象中Session的生命中期及设置失效时间问题

时间:2014-04-04 02:16:54      阅读:467      评论:0      收藏:0      [点我收藏+]

首先来说一下Jsp中的隐式对象吧,Jsp中有9大隐式对象,分别为request,response,out,session,application,pageContext,config,page,exception,今天主要来说一下session中的生命周期管理问题,在看本文中之前可以看一下我以前写的文章 :jsp和servlet之间的关系+示例入门

什么是session呢,session可以简单的理解为一次会话过程,当你用浏览器向服务器发送信息时一次会话就开始了,当你关闭浏览器和服务器是会话就结束了。当然也可以人为的关闭session,例如,60秒后让session自动失效,下面我们来看一段代码:

sessionTest.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>session life cycle</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <% 
    if(session.isNew()){
    	session.setMaxInactiveInterval(60);//60秒内没有活动,则session过期
    	session.setAttribute("expire","60");
    	out.println("设定session60秒内没有活动,则session过期");
    }else{
    	String expiretime=(String)session.getAttribute("expire");
    	long createTime=session.getCreationTime();//取得session的创建时间
    	long accessTime=session.getLastAccessedTime();//取得session最后访问时间
    	long currentTime=System.currentTimeMillis();//取得系统当前时间
    	long existTime=(currentTime-createTime);//计算session存在时间
    	out.println("session已经存在"+existTime+"秒");
    	if(existTime>60){
    		out.println("session 事件已到期,自动失效");
    		session.invalidate();//使session失效
    	}
    }
    %>
  </body>
</html>

我们把项目部署到服务器后链接到sessionTest.jsp后,过60秒后刷新就好显示session已失效。。

自己部署到服务器上试一下吧。。

浅谈Jsp中隐式对象中Session的生命中期及设置失效时间问题,布布扣,bubuko.com

浅谈Jsp中隐式对象中Session的生命中期及设置失效时间问题

原文:http://blog.csdn.net/mark_wk/article/details/22881767

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!