Java 按“后退”按钮后重新加载上一页

Java 按“后退”按钮后重新加载上一页,java,jsp,jakarta-ee,filter,Java,Jsp,Jakarta Ee,Filter,我正在尝试为JSP项目执行servlet过滤器。我想做的是禁止用户在注销后返回上一页。我遵循了本教程: 因此,我将这个java文件作为我的过滤器类(文件名为LogoutFilter.java): } 我还在web.xml页面中添加了过滤器条目。过滤器正在工作,我已经检查过了,但“后退”按钮仍然会在注销后将其返回到上一页 这是我的注销页面,其中“admin_name”是我在登录期间添加到会话属性的变量 <%@ page language="java" contentType="text/h

我正在尝试为JSP项目执行servlet过滤器。我想做的是禁止用户在注销后返回上一页。我遵循了本教程:

因此,我将这个java文件作为我的过滤器类(文件名为LogoutFilter.java):

}

我还在web.xml页面中添加了过滤器条目。过滤器正在工作,我已经检查过了,但“后退”按钮仍然会在注销后将其返回到上一页

这是我的注销页面,其中“admin_name”是我在登录期间添加到会话属性的变量

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page session="false" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"   "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
  HttpSession session = request.getSession(false);
  String admin_name = (String)session.getAttribute("admin_name"); 
  session.invalidate();
  admin_name="";
  response.sendRedirect("admin_login.jsp");
%>
</body>
</html>

在此处插入标题

我不明白我做错了什么

用户从
“admin\u login.jsp”
返回到注销页面?@Ilya但我无法理解此变量的值与页面返回与否的关系?因为我刚刚使用了这个值来打印用户名,当我点击后退按钮时,它显示的值为“null”。问题可能出在页面指令
会话中?将其更改为
true
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page session="false" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"   "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
  HttpSession session = request.getSession(false);
  String admin_name = (String)session.getAttribute("admin_name"); 
  session.invalidate();
  admin_name="";
  response.sendRedirect("admin_login.jsp");
%>
</body>
</html>