我在JSP或servlet中有会话变量,只要会话终止,页面在调用时就会变为空白。有没有人知道如何管理会话,以便在会话超时达到其在web.xml中的值时调用另一个页面?我做的是检查jsp或servlet中的会话变量的值(在jsp中的body标签下面),如果它为null,则将控件重定向到网站的主页,但它仍显示空白页面。因此,只要会话失效,用户就不得不重新启动网站。
<c:if test="${datax==null}">
<c:redirect url="index.jsp"/>
</c:if>
答案 0 :(得分:0)
我希望您已在web.xml
中宣布会话超时。
因此,您可以使用servlet Filter
来完成工作。
e.g:
HttpSession session = request.getSession(false);// create if it doesn't exist
if(session != null && !session.isNew()) {
chain.doFilter(request, response);
} else {
response.sendRedirect("/index.jsp");
}
您也可以使用标记机制查看session.isNew()
是否将标记设置为true
,否则将其设为false
。然后相应地重定向到索引页面。
有更多方法可以实现相同的兄弟,只需冲浪! 希望这会对你有所帮助:link!