Java 如何防止用户在成功登录JSP页面后访问登录页面?

Java 如何防止用户在成功登录JSP页面后访问登录页面?,java,jsp,Java,Jsp,我已经创建了一个LoginQuery类,它将检查SQL数据库中的登录电子邮件和密码。如果参数匹配,它将返回true状态。若status==true,我将用户转发到“home.jsp”页面。但问题是,如果用户在浏览器中单击“后退”按钮,则会再次看到登录页面。用户进入主页后如何避免登录页面?我尝试使用session.invalidate();但没有锻炼 // set up an LoginQuery Object LoginQuery lq = new LoginQuery();

我已经创建了一个LoginQuery类,它将检查SQL数据库中的登录电子邮件和密码。如果参数匹配,它将返回true状态。若status==true,我将用户转发到“home.jsp”页面。但问题是,如果用户在浏览器中单击“后退”按钮,则会再次看到登录页面。用户进入主页后如何避免登录页面?我尝试使用session.invalidate();但没有锻炼

    // 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);但若我点击浏览器中的返回按钮箭头,我将获得登录页面。我如何修复它?让登录页面检查他们是否已经登录并重定向。你能告诉我完整的代码在哪里以及如何实现它吗?