Funktionen implementieren:
1. Benutzeranmeldung und melden Sie sich an
2. Verwenden Sie die Sitzung, um die Benutzeranmeldeinformationen aufzunehmen
3. Zeigen Sie angemeldete Benutzerinformationen in JSP anzeigen
Implementierungsprinzip:
Stellen Sie nach dem Einmeldung fest, ob der Benutzername und das Kennwort mit dem Speicher übereinstimmen. Wenn es konsistent ist, geben Sie die Benutzerinformationen in die Sitzung ein, um sie zu speichern. Wenn es inkonsistent ist, fordern Sie die Informationen auf und kehren Sie zur Anmeldeseite zurück.
Auf der Seite "Anzeigeinformationen" werden die Benutzeranmeldeinformationen aus der Sitzung behoben. Wenn es gefunden wird, werden die Benutzerinformationen angezeigt. Wenn es nicht gefunden wird, wird das Anmeldefeld angezeigt.
Das Ausschreiben ist sehr einfach, es soll die Sitzungsinformationen löschen.
Hauptdokumente:
1. Loginaction: Die Aktionsklasse von Struts2 wird verwendet, um die Hauptanmelde- und Abmeldelogik der Java -Seite zu verarbeiten.
2. Login.jsp: Benutzeranmeldeseite, der Benutzer gibt den Benutzernamen und das Benutzername ein. Wenn Anmeldung fehlschlägt, werden die fehlgeschlagenen Informationen angezeigt.
3. Seite.JSP: Zeigen Sie Benutzerinformationen an, nachdem Sie sich erfolgreich angemeldet haben.
4. Struts.xml: Struts -Konfigurationsdatei.
Loginaction: Die Aktionsklasse von Struts2, die zum Logik der Hauptanmeldung und der Abmeldelogik der Java -Seite verwendet wird
Paket luju.me.teach.struts2.login; import Javax.servlet.http.cookie; importieren javax.servlet.http.httpServletRequest; importieren javax.servlet.http.httpServletResponse; importieren javax.servlet.http.httpServletResponse; import Javax.servlet.http.httpSession; import org.apache.commons.lang.Stringutils; import org.apache.struts2.servletactioncontext; com.opensymphony.xwork2.Action; /** * @author lu ju http://luju.me * * */public class loginAction {private String loginName; privates Zeichenfolgenkennwort; private String -MSG; public String getmsg () {return msg; } public void setmsg (String msg) {this.msg = msg; } public String getLoginName () {return loginName; } public void setLogInname (String loginName) {this.logInname = loginName; } public String getPassword () {Kennwort zurückgeben; } public void setPassword (String -Passwort) {this.password = password; } / ** Benutzeranmeldung* / public String login () {if (stringutils.isblank (this.logInName)) {return action.input; } /* Hier schreiben Sie die Geschäftslogik, um Benutzerinformationen über den Benutzernamen zu finden. .... */if (user == null || user.getPWD () == null ||! user.getPWD (). getValue (). Equals (this.Password)) {// Login fehlgeschlagen.msg = "Der Benutzer existiert nicht oder das Kennwort ist falsch!"; return action.input; } else {// Login erfolgreich anmelden // Sitzung this.getSession (). setAttribute ("_ user_info_login_name_", this.logInname); this.getSession (). setAttribute ("_ user_info_user_id_", user.getId (). getValue ()); this.getSession (). setAttribute ("_ user_info_user_info_", user); // cookie this.getResponse (). this.getResponse (). addoCookie (neuer Cookie ("_ user_info_user_id_", user.getId (). getValue ())); Return Action.Success; }} /*** logout* /public String loginout () {// Session this.getSession (). Invalidate (); Return Action.Success; } public httpSession getSession () {return servletActionContext.getRequest (). GetSession (); } public httpServletRequest getRequest () {return servletActionContext.getRequest (); } public httpServletResponse getResponse () {return servletActionContext.getResponse (); }}Struts.xml: Struts -Konfigurationsdatei
<? name = "login" method = "login"> <result name = "input"> login.jsp </result> <result name = "Erfolg" type = "redirect">/page.jsp </result> </action> <actionname = "loginout" methode "methode"
Login.jsp: Benutzeranmeldeseite, Benutzernutzname und Kennwort der Benutzereingabe, und wenn Anmeldung fehlschlägt, werden die fehlgeschlagenen Informationen angezeigt.
<%@ page Language = "java" pageCoding = "utf-8"%> <%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c"%> <html> <head> <meta http-utfs-8-type "content- <title> Willkommen in </title> </head> <body> <div id = "login"> <span> $ {msg} </span> <Formular name = "Form1" methode = "post" action = "<c: url value ="/common/login.Action "/"> <span> <LaNNAME: value = "admin"/> </span> <span> <label> Kennwort: </label> <Eingabe type = "kennwort" name = "password" id = "kennwort" value = "123"/> </span> <span> <Eingabe type = "sure" value = "login"/> </span> </body> </body> </html> </span> </body> </body> </html>> </span> </body> </body> </html>Page.jsp: Zeigen Sie Benutzerinformationen nach erfolgreichem Anmelden an.
<%@ page Language = "java" pageCoding = "utf-8"%> <%@ taglib uri = "http://java.sun.com/jsp/jstl/core" Präfix = "C"%> <%boolean islogin = false; String loginName = (String) request.getSession (). GetAtTribute ("_ user_info_login_name_"); if (loginName! = null &&! ". } request.setattribute ("islogin", islogin); Request.SetAttribute ("LoginName", LoginName); %> <c: if test = "$ {isLogin}"> Hallo: $ {loginName} <a href = "<c: url value ="/commor/loginout.Action "/>"> Login </a> </c: if> <c: if test = "$ {! value = "/Common/login.action"/> "> <span> <label> Handynummer: </label> <input name =" loginName "id =" loginName "type =" text "value =" "/> </span> <span> <span> <label> Passwort: </label> <input type" password "-Kennwort" id = "value". </span> </form> </c: if>Das obige Beispiel ist der vom Editor vorgestellte Beispielcode für Webbenutzer -Anmeldescode für Java -Webbenutzer. Ich hoffe, es wird für alle hilfreich sein!