我努力克制自己不要为这个看似简单的问题寻求帮助。但是,这个问题让我抓狂。
我有一个简单的登录屏幕,它将表单提交到“登录”操作。该映射的 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");
在过去的 2 个小时里,我无法解决这个看似简单的问题。我可以看到用户登录的日志,但页面重定向给出 404。该页面位于 WEB-INF 中。我什至尝试提供 WEB-INF/success.jsp。但没有运气。我一直收到 404。 有帮助吗?
最佳答案
我相信您的 JSP 位于 WEB-INF 中。我们无法使用 sendRedirect refer 访问 WEB-INF 中的 JSP .如果您使用 eclipse,请将您的 JSP 放在 WebContent 文件夹中或放在根文件夹中。
关于java - Tomcat 在使用 sendRedirect 时给出 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26562615/