Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何防止用户在从系统注销后导航回JSP页面?_Java_Jsp_Session_Servlets_Cookies - Fatal编程技术网

Java 如何防止用户在从系统注销后导航回JSP页面?

Java 如何防止用户在从系统注销后导航回JSP页面?,java,jsp,session,servlets,cookies,Java,Jsp,Session,Servlets,Cookies,目前,我已在注销页面上使会话无效,并在主菜单中清除缓存。但当我单击后退按钮时,它会显示HTTP状态500-内部服务器错误 既然会话无效而不是此错误,如何保持显示登录页面 Mainmene.jsp <% response.setHeader("Cache-Control","no-cache"); response.setHeader("Cache-Control","no-store"); response.setHeader("Pragma","no-cache"

目前,我已在注销页面上使会话无效,并在主菜单中清除缓存。但当我单击后退按钮时,它会显示HTTP状态500-内部服务器错误

既然会话无效而不是此错误,如何保持显示登录页面

Mainmene.jsp
<%
    response.setHeader("Cache-Control","no-cache");
    response.setHeader("Cache-Control","no-store");
    response.setHeader("Pragma","no-cache");
    response.setDateHeader ("Expires", 0);

    if(session.getAttribute("email")==null) {
        response.sendRedirect("loginpage.jsp"); // GO TO LOGIN PAGE
        }
    %>


Logout.java
    protected void doPost(HttpServletRequest request, HttpServletResponse 
response)
        throws ServletException, IOException {

        response.setContentType("text/html");

        HttpSession session=request.getSession();  
        session.invalidate(); 

        response.sendRedirect("loginpage.jsp");

}
Mainmene.jsp
Logout.java
受保护的void doPost(HttpServletRequest请求、HttpServletResponse
(答复)
抛出ServletException、IOException{
response.setContentType(“text/html”);
HttpSession session=request.getSession();
session.invalidate();
sendRedirect(“loginpage.jsp”);
}

您可以使用
过滤器
检查会话范围中是否存在用户对象,并将其应用于给定类型的
url模式
。您可以查看如何使用