Cookie: zeichnet den Anmeldestatus des Benutzers auf. Auf der Clientseite können Cookies erstellt werden, die es Benutzern ermöglichen, sich bei der zweiten Anmeldung auf der Homepage anzumelden, ohne ihren Benutzernamen und ihr Passwort eingeben zu müssen.
Hauptcode:
In LoginView: (Cookie abrufen)
//Kekse holen
Cookie [] cs=request.getCookies();
Stringname="";
String-Wert="";
if(null!=cs)
{
System.out.println("cs.length:"+cs.length);
for(int i=0;i<cs.length;i++)
{
Cookie c=cs[i];
name=c.getName();
value=c.getValue();
}
}
if(null!=cs&&!(name.trim().equals("JSESSIONID")))
{
request.setAttribute("Benutzername",Name);
request.setAttribute("userpass",value);
request.getRequestDispatcher("/servlet/Controller1").forward(request,response);
}
Verantwortlicher: (Cookie erstellen)
if(sflag) // wenn die Anmeldung erfolgreich ist (sflag zeigt an, dass die Benutzerüberprüfung erfolgreich war)
{
if(usercheckbox==null)
{
//System.out.println("Sie haben nicht ausgewählt!!!"); //Keine Auswahl, keine Operation
}
anders
{
//System.out.println("Sie sind ausgewählt!"); // Wenn ausgewählt, erstellen Sie ein Cookie
//Cookies erstellen
Cookie cookie=neues Cookie(Benutzername,Benutzerpass);
//Cookie-Ablaufdatum festlegen
cookie.setMaxAge(60*60*24*7*2);
//Legen Sie den Cookie-Verwendungspfad fest
cookie.setPath("/");
//Cookie senden
Antwort.addCookie(cookie);
}
HttpSession session=request.getSession();
session.setAttribute("userinfo",username); //Benutzernamen binden
Response.sendRedirect("/hygj0331/servlet/Controller3");
//An Controller Controller3 senden, um alle Daten abzufragen und Daten anzuzeigen