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

时间:2015-10-27 23:49:16

标签: java jsp

我创建了一个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);
    }

1 个答案:

答案 0 :(得分:0)

使用重定向而不是转发到home.jsp