Cookie: ユーザーのログイン状態を記録します。Cookie はクライアント側で作成できるため、ユーザーは 2 回目のログイン時にユーザー名とパスワードを入力せずにホームページにログインできます。
メインコード:
LoginView 内: (Cookie を取得)
//クッキーを取得する
クッキー [] cs=request.getCookies();
文字列名 = ";
文字列値="";
if(null!=cs)
{
System.out.println("cs.length:"+cs.length);
for(int i=0;i<cs.length;i++)
{
クッキー c=cs[i];
名前=c.getName();
値=c.getValue();
}
}
if(null!=cs&&!(name.trim().equals("JSESSIONID")))
{
request.setAttribute("ユーザー名",名前);
request.setAttribute("ユーザーパス",値);
request.getRequestDispatcher("/servlet/Controller1").forward(request,response);
}
コントローラー: (Cookieの作成)
if(sflag) // ログインが成功した場合 (sflag はユーザー検証が成功したことを示します)
{
if(ユーザーチェックボックス==null)
{
//System.out.println("選択されていません!!!") //選択なし、操作なし
}
それ以外
{
//System.out.println("選択されました!") // 選択された場合、Cookie を作成します。
//クッキーを作成する
Cookie cookie=新しい Cookie(ユーザー名,ユーザーパス);
// クッキーの有効期限を設定する
cookie.setMaxAge(60*60*24*7*2);
// Cookie の使用パスを設定します
cookie.setPath("/");
//クッキーを送信する
応答.addCookie(クッキー);
}
HttpSession セッション=request.getSession();
session.setAttribute("userinfo",username); // ユーザー名をバインドします
response.sendRedirect("/hygj0331/servlet/Controller3");
//コントローラーController3に送信して、すべてのデータをクエリし、データを表示します