シンプルなjspログインページがあり、「remember me2」機能を実装しようとしています.jspのページコード:
String username = "";
Cookie[] vec = request.getCookies();
for(int i=0; vec!=null && i<vec.length; i++)
{
if(vec[i].getName().equals("userNameCookie")&&!vec[i].getValue().equals(""))
{
username = vec[i].getValue();
}
}
フォーム パラメーターはサーブレット コントローラーに送信され、コントローラーは Cookie を作成して応答に追加し、その後、コントローラーは要求を別のページに転送します。
私の問題は、ログイン ページに戻った後、コントローラーが応答に追加する Cookie が存在しないことです。実際、Cookie は、コントローラーが要求を転送したページに存在します。
コントローラーのコードは次のとおりです。
String username = request.getParameter("username");
String password = request.getParameter("password");
Cookie cookie = new Cookie("userNameCookie", username);
cookie.setMaxAge(7 * 24 * 60 * 60);
response.addCookie(cookie);
getServletConfig().getServletContext().getRequestDispatcher("/WEB-INF/products.jsp").forward(request, response);
私は何を間違っていますか?
ありがとう!