会话无效时来自jsp或servlet的空白页面

时间:2015-03-03 10:21:08

标签: jsp servlets session-variables

我在JSP或servlet中有会话变量,只要会话终止,页面在调用时就会变为空白。有没有人知道如何管理会话,以便在会话超时达到其在web.xml中的值时调用另一个页面?我做的是检查jsp或servlet中的会话变量的值(在jsp中的body标签下面),如果它为null,则将控件重定向到网站的主页,但它仍显示空白页面。因此,只要会话失效,用户就不得不重新启动网站。

<c:if test="${datax==null}">
 <c:redirect url="index.jsp"/>
</c:if>

1 个答案:

答案 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