Tomcat在使用sendRedirect时提供404

时间:2014-10-25 12:55:30

标签: java jsp tomcat

我试图抵制自己,不要为这个看似简单的问题寻求帮助。但是,这个问题让我变得疯狂。

我有一个简单的登录屏幕,将表单提交给“登录”操作。该映射的doPost就在这里。

    String userId = request.getParameter("userId");
    String password = request.getParameter("password");

    LoginService loginService = new LoginService();
    if (loginService.authenticate(userId, password)) {
        System.out.println("Logged In");
        request.getSession().setAttribute("user", loginService.getUserDetails(userId));
        response.sendRedirect("success.jsp");
        return;
    }
    response.sendRedirect("login.jsp");

在过去的两个小时里,我无法解决这个看似简单的问题。我可以看到用户登录的日志,但页面重定向给出了404.该页面位于WEB-INF中。我甚至试过给WEB-INF / success.jsp。但没有运气。我一直得到404。 有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

我相信你的JSP在 WEB-INF 里面。我们无法使用sendRedirect refer访问 WEB-INF 中的JSP。如果您使用eclipse或在根文件夹中,请将您的JSP放在WebContent文件夹中。