La función de recordar contraseñas de cuentas es necesaria en el diseño de graduación.
Primero, la página de inicio de sesión.
Código de inicio de sesión.jsp:
<%@page import = "org.apache.commons.lang.stringutils"%> <%@page lenguaje = "java" contentType = "text/html; charset = utf-8" pageEncoding = "utf-8"%> <%@include file = "public/nocache.jsp"%> <%@incluir archivo JavaScript " src = "$ {PageContext.Request.ContextPath} /js/jquery-validation-1.14.0/dist/jquery.validate.min.js"> </script> <syle> Body {margin: 0px; %de altura; margin-top: -225px; String Password = ""; i = 0; i <cookies.length; i ++) {if (cookies [i] .getName (). Equals ("cookie_user")) {string valores = cookies [i] .getValue () Ank (Elementos [0])) {name = Elements [0]; elementos [1]; Yahei '; "> <p style =" posición: relativo; margen-top: 200px; relleno-izquierda: 20px; "> <span style = "font-size: 30px; font-weight: 800;"> sistema de gestión de mantenimiento automático </span> <br/> <pan> sistema de gestión de mantenimiento de vehículos </pan> </p> </div> </div> </div> <divirio de divisas = "centro"> <divit = "true"> <región div = "noroeste" estilo = "altura: 80px;" eContext.Request.ContextPath} /img/split.png "style =" Posición: Absolute; izquierda: 0px; Top: 30px; "/> </div> <div región = "Center"> <div iconcls = "icon-user" style = "text-align: Center; width: 300px; altura: 260px; padding-top: 50px;"> <form id = "ff" método = "post"> <div> <input id = "cuenta" name = "titing" data-options = "iconcls: 'icon-’', por favor ', por favor:', por favor ', por favor: icon', "< %= name %>"> <a id = "dd" href = "#"> </a> </div> <div style = "margin-top: 20px;"> <input id = "Passwords" name = "Passwords" type = "contraseña" data-options = "iconCls: 'icon-lock', indicador: 'Ingrese su contraseña'" Valor = "< %= Password %>"> </div> <div style = "Margin-top: 10px;" name = "flag" type = "checkbox" value = "1" checked = "checked"/> Recuerde la cuenta </span> </div> <Div style = "Clear: Amby;"> </iv> <div style = "margin-top: 20px;"> <p> <a href = "#" id = "SubtBtn" iconcls = "icon-acept"> login </a> <a style = "margin-teft: 30px; width: 80px; altura: 30px;" a> </p> </div> </form> </div> </div> <div región = "este"> </div> <divirio = "sur" style = "altura: 0px;"> </div> </div> </div> </div> <!-La parte del contenido principal termina-> </div> </div> </div> </div> <script type = "text/javascript"> $ (function () {console.log ("[Sistema de gestión de mantenimiento automático/n CodeBy: Pengchan/n Correo electrónico: [email protected] /] "); // Enviar el formulario $ ("#SubmitBtn "). Click (function () {// Determine si está vacío if ($ ("#cuenta "). Val () ==" ") { $ .messager.alert ('Solicitud de sesión de inicio de sesión', 'La cuenta del usuario no puede estar vacía', 'Info'); {url: "$ {pageContext.Request.ContextPath} /users/login.html", Success: function (data) {data = json.parse (data); $ .messager.alert ('Mensaje de inicio de sesión', data.errormsg, 'info'); null && hisurl.length> 0) {window.location.href = "$ {pageContext.request.contextPath}"+Hisurl; Window.location.href = "$ {pageContext.request.contextPath} /index/main.html"; }});Parte del código Java procesado en segundo plano:
paquete com.javaweb.controller; 4J.LoggerFactory; org.springframework.context.annotation.scope; ingframework.web.bind.annotation.ResponseBody; import com.javaweb.service.impl.serviceFactory; er {private static final logger logger = loggerFactory.getLogger (userInfocontroller.class); @AUTOWIRED ServiceFactory ServiceFactory; (cuenta)); Retrocedir la respuesta ("El parámetro enviado está vacío!"); getUservalidateservice (). UserIstawable (cuenta); Responsefail ("La entrada de nombre de usuario o contraseña es incorrecta"); nueva cookie ("Cookie_user", LoginBean.GetAccountNumber ()+"-"+LoginBean.getPasswords ()); Cookie.SetMaxage (60*60*24*3); // Guardar respuesta.addcookie (cookie); AccountNumber ()); logger.info ("almacenamiento de la cookie del usuario:"+loginbean.getAccountNumber ()); @param modelo modelo* @param número de cuenta* @return*/@RequestMapping ("/{AccountNum} /Logout.html") Cadena pública Solicitud de logrout (httpservletRequest, modelo modelo,@pathVariable ("AccountNum") String AccountNum) {logger.Info ("Usuario"+AccountNum+", Soge Out of the System ...")Efecto de ejecución:
Después de ingresar la contraseña de su cuenta, inicie sesión:
Inicie sesión nuevamente después de cerrar sesión:
Lo anterior es la introducción del editor. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!