我试图抵制自己,不要为这个看似简单的问题寻求帮助。但是,这个问题让我变得疯狂。
我有一个简单的登录屏幕,将表单提交给“登录”操作。该映射的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。 有什么帮助吗?
答案 0 :(得分:2)
我相信你的JSP在 WEB-INF 里面。我们无法使用sendRedirect refer访问 WEB-INF 中的JSP。如果您使用eclipse或在根文件夹中,请将您的JSP放在WebContent文件夹中。