Java 如何防止用户在成功登录JSP页面后访问登录页面?
我已经创建了一个LoginQuery类,它将检查SQL数据库中的登录电子邮件和密码。如果参数匹配,它将返回true状态。若status==true,我将用户转发到“home.jsp”页面。但问题是,如果用户在浏览器中单击“后退”按钮,则会再次看到登录页面。用户进入主页后如何避免登录页面?我尝试使用session.invalidate();但没有锻炼Java 如何防止用户在成功登录JSP页面后访问登录页面?,java,jsp,Java,Jsp,我已经创建了一个LoginQuery类,它将检查SQL数据库中的登录电子邮件和密码。如果参数匹配,它将返回true状态。若status==true,我将用户转发到“home.jsp”页面。但问题是,如果用户在浏览器中单击“后退”按钮,则会再次看到登录页面。用户进入主页后如何避免登录页面?我尝试使用session.invalidate();但没有锻炼 // set up an LoginQuery Object LoginQuery lq = new LoginQuery();
// set up an LoginQuery Object
LoginQuery lq = new LoginQuery();
boolean status = lq.checkLogin(userModel);
// use the status
if (status == true) {
HttpSession session=request.getSession();
session.setAttribute("username",email);
String url = "/home.jsp";
RequestDispatcher dispatcher = request.getRequestDispatcher(url);
dispatcher.forward(request, response);
} else {
String Error = "Please check your Email and Password";
request.setAttribute("Error", Error);
RequestDispatcher rd = request.getRequestDispatcher("welcome.jsp");
rd.include(request, response);
}
使用重定向而不是转发到主页。jsp使用重定向而不是转发到主页。jsp只有转发代码。如何使用重定向?你能在这个场景中展示吗。这将讨论response.sendRedirect()。我使用=>stringURL=“home.jsp”;sendRedirect(url);但若我点击浏览器中的返回按钮箭头,我将获得登录页面。我如何修复它?让登录页面检查他们是否已经登录并重定向。你能告诉我完整的代码在哪里以及如何实现吗?只有转发代码。如何使用重定向?你能在这个场景中展示吗。这将讨论response.sendRedirect()。我使用=>stringURL=“home.jsp”;sendRedirect(url);但若我点击浏览器中的返回按钮箭头,我将获得登录页面。我如何修复它?让登录页面检查他们是否已经登录并重定向。你能告诉我完整的代码在哪里以及如何实现它吗?