これは私のログインサーブレットの投稿方法です
/**
* @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);
}
}
whereLOGGED_IN_URL is "WEB-INF/jsp/index.jsp";
と index.jsp はこのアドレスに存在しますが、これはログイン後にのみ機能しません。ユーザーのif条件は問題ありません(falseに設定して確認しました)。
なぜそれが起こるのですか?