Cookie: ユーザーのログイン状態を記録します。Cookie はクライアント側で作成できるため、ユーザーは 2 回目のログイン時にユーザー名とパスワードを入力せずにホームページにログインできます。
メインコード:
LoginView 内: (Cookie を取得)
//クッキーを取得する
クッキー [] cs=request.getCookies();
文字列名 = ";
文字列値="";
if(null!=cs)
{
System.out.println("cs.length:"+cs.length);
for(int i=0;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に送信して、すべてのデータをクエリし、データを表示します