Die Funktion des Erinnerns von Kontokennwörtern ist im Abschlussdesign erforderlich. Ich habe online eine Lösung gefunden und kann sie selbst ändern und die folgende Methode ist die folgende.
Erstens die Anmeldeseite. Wenn der Benutzer das Kennwort überprüft, übergeben Sie es an den Controller (das von mir verwendete SSM -Framework), legen Sie den Wert des Cookies im Hintergrund fest und Sie müssen Ihr Konto und Ihr Passwort nicht erneut eingeben, wenn Sie sich beim nächsten Mal anmelden.
Login.jsp Code:
<%@page import = "org.apache.commons.lang.StringUtils"%> <%@page Sprache = "java" contentType = "text/html; charset = utf-8" pageCoding = "utf-8"%> <%@includedatei = "public/nocache. <script type = "text/javaScript" src = "$ {pageContext.request.contextPath} /js/jquery-validation-1.14.0/dist/jquery.validat.min.js"> </script> <style> body {margin: 0px; Polsterung: 0px; } .Wrapper {Breite: 100%; Höhe: 100%; Position: fest; } .Content {Breite: 100%; Höhe: 100%; Position: Relativ; Text-Align: Mitte; } .login {width: 1050px; Höhe: 450px; Position: absolut; Top: 50%; Links: 50%; Rand: -225px; Rand-Links: -525px; } </style> <script type = "text/javaScript"> window.history.forward (); window.onbeforeUpLoad = function () {} </script> <%@include File = "public/headertop.jsp"%> <!-Geben Sie die Ressourcendatei ein-> <body> <%-Cookie lesen-%> <%String name = ""; String password = ""; try {cookie [] cookies = request.getCookies (); if (cookies! // Wenn das Wertschickfeld nicht leer ist, wenn (Stringutils.isnotblank (Werte)) {String [] Elements = values.split ("-"); // den Kontonamen oder das Passwort erhalten, wenn (stringutils.isnotblank (Elemente [0])) {name = Elements [0]; } if (Stringutils.isnotblank (Elemente [1])) {password = elements [1]; }}}}}}}}}}}}}} catch (Exception E) {} %> <div style = ""> <div> <div> <!-Der Hauptinhaltsteil beginnt-> <div fit = "true"> <div ". style = "Schriftfamilie: 'Microsoft Yahei';"> <p style = "Position: relativ; Margin-Top: 200px; Padding-Links: 20px; Region = "Center"> <div fit = "true"> <div Region = "north" style = "height: 80px;"> </div> <div Region = "West"> <img src = "$ {pageContext.Request.ContextPath}/IMG/SPLIT.PNG" Style ". Region = "Center"> <div iconcls = "icon-user" style = "text-align: center; width: 300px; Höhe: 260px; padding-top: 50px; value = "< %= name %>"> <a id = "dd" href = "#"> </a> </div> <div style = "margin-top: 20px;"> <input id = "passwörter" name = "passwörter" passwörter "password" password "data-options =" iconcls: 'icon-lock', forderung: 'passing:' password 'passwart' 'password' '' passwart '' 'value' '' '' value = "< %-" genns- %", 'div:' passing yourpass '' 'password' '' 'password' '' '' '' password '' '' '' '' '' '' '' '' '' '' '' '' '' ''," PASSITOR ". style = "margin-top: 10px;" style = "text-align: links;" > <span style = "float: links; padding-links: 30px; Schriftgröße: 12px;"> <Eingabe-ID = "Flag" name = "flag" type = "checkbox" value = "1" checked = "checked"/> Erinnere dich an das Konto. id = "submitBtn" iconcls = "icon-accecept"> Login </a> <a style = "margin-links: 30px; Breite: 80px; Höhe: 30px;" href = "#" iconcls = "icon-arrow_undo"> abbrechen </a> </p> </div> </form> </div> </div> <div Region = "East"> </div> <div avear = "South" style = "height: 0px;" </div> <script type = "text/javaScript"> $ (function () {console.log ("[Automotive -Wartungsverwaltungssystem/n Codeby: Pengchan/n E -Mail: [email protected]/n CSDN: http: //blog.csdn.net/w3chhhhhh/]). $ ("#submitBtn"). click (function () {// Bestimmen Sie, ob es leer ist, wenn ($ ("#Account"). Val () == "") {$ .Messager.Alert ('Anmeldungsnachricht “,' Das Benutzerkonto kann nicht leer sein ',' Info '); Eingabeaufforderung ', Nutzungskennwort kann nicht leer sein', 'Info'); if (data.iserror) {$ .Messager.Alert ('Anmeldungsaufforderung', data.errormsg, 'info'); // Wenn erfolgreich, springen Sie zur Hauptseite // Hier bestimmen wir zuerst, ob es eine historische Anfrage gibt. Wenn ja, besuchen Sie die vorherige Seite erneut var hisurl = '$ {hisurl}'; if (hisurl! } else {window.location.href = "$ {pageContext.request.contextPath} /Index/main.html"; }}}} catch (e) {$ .Messager.Anert ("Anmeldungsnachricht", 'Der Server gibt eine Ausnahme zurück, bitte versuchen Sie es später erneut!', 'Info'); }}, Fehler: Funktion (Fehler) {$ ("#ff"). Formular ("Clear"); }}); }); </script> </body> </html>Teil des im Hintergrund verarbeiteten Java -Code:
Paket com.javaweb.controller; import Javax.servlet.http.cookie; importieren javax.servlet.http.httpServletRequest; importieren javax.servlet.http.httpServletResponse; import org.apache.commons.lang.Stringutils; import org.slf4j.logger; import org.slf4j.loggerfactory; import org.springframework.beans.factory.annotation.autowired; import org.springframework.context.annotation.scope; import org.springframework.stereotype.controller; import org.springframework.ui.model; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; Import com.alibaba.fastjson.json; import com.javaweb.entity.account; import com.javaweb.service.impl.serviceFactory; import com.javaweb.utils.basecontroller; import com.javaweb.views.loginbean; /** * Benutzerinformationskontroller * @Author CP * */@controller @Scope ("Prototyp") @RequestMapping ("/user") Public Class UserFocontroller erweitert BaseController {private statische landesweit logger = loggerfactory.getlogger (ubanFoconTroller.class); @Autowired Private ServiceFactory ServiceFactory; /*** Melden Sie sich bei dem System an* @param Anfrageanforderung* @param Modellmodell* @param Konto -Kontoinformationen* @return*/@RequestMapping ("/login") @ResponseBody Public String Login (httpServletRetRetRetRequest -Anfrage, HttpServletResponse -Modell, Modellkonto -Konto). if (account == null) {return responseFail ("Der eingereichte Parameter ist leer!"); } else {if (stringutils.isblank (account.getAccountNumber ())) {return responseFail ("Das Konto des Benutzers ist leer"); } if (stringutils.isblank (conto.getPasswords ()))) {return responseFail ("Das Kennwort des Benutzers ist leer"); } LoginBean loginBean = null; loginBean = serviceFactory.getuServalidateService (). UserSIlaWable (Konto); if (loginbean == null) {return responseFail ("Benutzername oder Kennworteingabe ist falsch"); } else {// Wenn erfolgreich // LoginBean in Sitzungsanforderung. // geben es in Cookie String flag = request.getParameter ("Flag"); // Wenn Sie sich an das Konto erinnern müssen, speichern Sie das Konto und das Passwort, wenn (flag! = Null && flag.equals ("1")) {cookie cookie = new Cookie ("cookie_user", loginBean.getAccountNumber ()+"-"+LoginBean.getPasswords ()); cookie.setMaxage (60*60*24*3); // speichern reaktion.addcookie (Cookie); logger.info ("Speicher des Benutzers Cookies:"+loginBean.getAccountNumber ()+"-"+loginBean.getPasswords ()); } else {// Wenn Sie nicht das Kontokennwort erinnern müssen, speichern Sie das Konto cookie = new Cookie ("Cookie_User", loginBean.getAccountNumber ()); Cookie.SetMaxage (60*60*24*30); response.addcookie (Cookie); logger.info ("Speichern Sie das Cookie des Benutzers:"+loginBean.getAccountNumber ()); } // zum Homepage logger.info ("Benutzer:"+loginbean.getAccountNumber ()+"erfolgreich in das System eingegeben"); Rückgabeantworten (LoginBean, "loginSuccessibiling"); } } } /** * Log out of the system* @param request request* @param model model* @param account number* @return */ @RequestMapping("/{accountnum}/logout.html") public String logout(HttpServletRequest request,Model model,@PathVariable("accountnum") String accountnum){ logger.info ("user"+accountNum+", melden Sie sich aus dem System aus ..."); // Sitzung auf leere request.getSession (). SetAttribute ("user", null); // Page Jump Return "Login"; }}Laufeffekt:
Melden Sie sich nach dem Eingeben Ihres Kontokennworts an:
Melden Sie sich erneut an, nachdem Sie sich angemeldet haben:
Das obige ist die Einführung des Herausgebers für Sie. Verwenden Sie Cookies im Java -Web, um das Konto und das Passwort des Benutzers zu erinnern. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!