Я делаю код для выхода из системы, используя jsp в netbens8. Моя база данных находится в mysql. Я пытаюсь сделать код для гиперссылки выхода из системы. Я сделал код ниже. Но моя проблема в том, что когда я нажимаю на ссылку выхода из системы один раз, она не возвращается, но когда я дважды нажимаю на ссылку выхода, она возвращается назад или на предыдущую страницу.
Я создал одну ссылку <a href="logout.jsp">Click here to logout</a>
на странице filelist.jsp. Когда я нажимаю на эту ссылку, она перенаправляется на страницу logout.jsp. Я хочу ограничить пользователя, чтобы вернуться. как сделать? Я где-то ошибаюсь в коде?
Это моя страница filelist.jsp
<%--
Document : filelist
Created on : 22 Oct, 2019, 7:48:04 PM
Author : Z0009289
--%>
<%@page import="java.sql.DriverManager"%>
<%@page import="java.sql.Statement"%>
<%@page import="com.servlet.db.DB"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.PreparedStatement"%>
<%@page import="java.sql.Connection"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="bootstrap.css" rel="stylesheet" type="text/css">
<title>file_list Page</title>
</head>
<body>
<a href="logout.jsp">Click here to logout</a>
</body>
</html>
Это моя страница logout.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);
session = request.getSession();
String userid = "";
if ((session.getAttribute("userid") == null) || (session.getAttribute("userid") == "")) {
response.sendRedirect("login.jsp");
}
else{
userid = session.getAttribute("userid").toString();
}
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Log out Page</title>
</head>
<body>
<h2>Are you sure to logout???</h2>
<%
response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);
%>
<a href="signout.jsp"><button type="submit">Logout</button></a>
</body>
</html>
Это моя страница signout.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);
%>
<%
session = request.getSession();
String uname = "";
if ((session.getAttribute("userid") == null) || (session.getAttribute("userid") == "")) {
response.sendRedirect("login.jsp");
}
else{
uname = session.getAttribute("userid").toString();
}
%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Sign out Page</title>
</head>
<body>
<%
response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);
if(session.getAttribute("userid") != null){
session.removeAttribute("userid");
request.getSession(false);
session.setAttribute("userid", null);
session.invalidate();
response.sendRedirect("login.jsp");
}
%>
</body>
</html>