0
这是我登录的Servlet POST方法404找不到JSP
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String login = request.getParameter("login").trim();
String password = request.getParameter("password");
User user = getUsersDao().login(login, DigestUtils.shaHex(password));
if (user == null) {
request.setAttribute("login", login);
request.setAttribute("error", "Wrong username or password.");
forward(request, response, LOGIN_JSP);
} else {
request.getSession().setAttribute(USER_SESSION, user);
response.sendRedirect(LOGGED_IN_URL);
}
}
其中LOGGED_IN_URL is "WEB-INF/jsp/index.jsp";
和index.jsp的这个ADDRES存在,这不仅登录后工作。用户的if条件是好的(我通过将其设置为false来检查它)。
为什么会发生?
今天早上没有更多的咖啡在家里? :)在位于/ WEB-INF的资源上使用'sendRedirect()'不会有效,有或没有/。 – Med
@Med:哎呀,我以某种方式解释他是转发,答案是固定的。 – BalusC
像往常一样真的很快。谢谢! – Med