java session时间控制

我做了一个登陆功能,用session存储的值,想在一段时间后它自动失效,该怎么设置啊,在哪里设置啊?望高手帮忙!回答的高手请说详细点,答好的一定加分...... 我做了一个登陆功能,用session存储的值,想在一段时间后它自动失效,该怎么设置啊,在哪里设置啊?望高手帮忙!
回答的高手请说详细点,答好的一定加分...
展开
 我来答
banyan_virus
2011-03-19 · TA获得超过358个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:53.7万
展开全部
我只能给你说一下思路,具体的细节你可以分别查资料,网上很多。
1)按照需求更改Session会话的timeout时间(楼上已给方法了)
2)构造一个普通的类,实现HttpSessionListener接口作为监听类,并实现sessionCreated抽象方法,用来来监听Session的创建。
3)注册监听器
<listener>
<listener-class>
包名+监听类名
</listener-class>
</listener>
当然,这是在web.xml中添加的。
4)每当Session超时失效之后再次访问或第一次访问时,服务器都会实例化一个Session对象,此时监听类调用sessionCreated方法。
我们可以在sessionCreated方法中进行判断,判断Request中的的请求URL是否是index.jsp,如果不是就跳转到index.jsp。
希望对你的学习有所帮助。
这样基本满足你的需求了。
wzd814
推荐于2016-06-01
知道答主
回答量:34
采纳率:100%
帮助的人:18.8万
展开全部
在web.xml文件中设置,如:
<session-config>
<session-timeout>1</session-timeout>
</session-config>
追问
我想超时的时候,点击任何东西都是跳到首页面index.jsp,该怎么办!说明白点谢谢!
追答
建立一个filter,主要是判断session是否超时。在web.xml里作如下配置:

loginCheck
com.cnncy.task.police.framework.filter.LoginCheckFilter

LoginURL
index.jsp

loginCheck
/admin/*

注意,url-pattern里的过滤admin文件夹下的所有文件,此时index.jsp不能在admin文件夹下,应与admin在同一级次上。否则访问index.jsp时也会经过此filter时也会判断这个session是否存在,因而会造成死循环。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bob12345cn
2011-03-17 · TA获得超过399个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:156万
展开全部
session.setMaxInactiveInterval("时间长度秒");

还有web.xml

<session-config>
<session-timeout>时间长度(分钟)</session-timeout>
</session-config>
更多追问追答
追问
我的是用struts1做的,而且我想过时的时候,点击任何东西都是跳到首页面index.jsp,该怎么办!
追答
加个拦截器吧,判断一下,或者你可以重写Struts1的控制器,加点自己的逻辑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thodylkbc814
2011-03-17 · TA获得超过1013个赞
知道小有建树答主
回答量:943
采纳率:37%
帮助的人:327万
展开全部
重写onstart函数。
追问
什么意思啊?我不知道有这个函数哎!而且我想超时的时候,点击任何东西都是跳到首页面index.jsp,该怎么办!
追答
额,貌似这是asp的,搞混了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式