Java 如何通过在jsp中单击浏览器的后退按钮来防止用户返回登录页面?

Java 如何通过在jsp中单击浏览器的后退按钮来防止用户返回登录页面?,java,jsp,model-view-controller,Java,Jsp,Model View Controller,我正在通过MVC方法用jsp构建一个web应用程序! 在这个应用程序中,一旦用户通过Login.jsp页面登录,然后他被重定向到AdminPanel.jsp,但是如果他单击后退按钮,他可以再次查看Login.jsp页面。我希望一旦用户登录并单击后退按钮或在浏览器中手动输入AdminPanel.jsp url,他必须重定向到AdminPanel.jsp页面!我已经在登录页面上完成了以下操作。在用户登录后手动输入url后效果良好,例如 Localhost:8080/ERT/Login.jsp 如果已

我正在通过MVC方法用jsp构建一个web应用程序! 在这个应用程序中,一旦用户通过Login.jsp页面登录,然后他被重定向到AdminPanel.jsp,但是如果他单击后退按钮,他可以再次查看Login.jsp页面。我希望一旦用户登录并单击后退按钮或在浏览器中手动输入AdminPanel.jsp url,他必须重定向到AdminPanel.jsp页面!我已经在登录页面上完成了以下操作。在用户登录后手动输入url后效果良好,例如 Localhost:8080/ERT/Login.jsp 如果已经登录,它将重定向到AdminPanel.jsp。但如果我们按下后退按钮,它不会重定向到AdminPanel.jsp,而是返回Login.jsp

<body>
<% 
 if(session.getAttribute("id")!=null)
{

   response.sendRedirect("AdminPanel.jsp");
}
%>

<%!String errormsg; %>
<form action = "AdminLogin" method = "post">

    Username : <input type = "text" name = "username"/ ><br />
    Password : <input type = "password" name = "password"/><br />
    <input type = "submit" value = "submit" />

</form>
</body>

当您按back时,它并不总是再次向服务器请求。用户正在看到缓存的页面。不必担心,或者在页面上不设置缓存头以防止浏览器缓存它。