계정 암호를 기억하는 기능은 졸업 설계에서 필요합니다. 온라인에서 솔루션을 찾았으며 직접 수정할 수 있으며 다음 방법은 다음과 같습니다.
먼저 로그인 페이지입니다. 사용자가 비밀번호를 확인하면 컨트롤러 (사용하는 SSM 프레임 워크)로 전달하고 백그라운드에서 쿠키 값을 설정 한 다음 다음에 로그인 할 때 계정과 암호를 다시 입력 할 필요가 없습니다.
login.jsp 코드 :
<%@page import = "org.apache.commons.lang.stringUtils"%> <%@page language = "java"contenttype = "text/html; charset = utf-8"pageencoding = "utf-8"%> <%@includ vel@public/nocache.jsp "%@include@include ="public/header. <script type = "text/javaScript"src = "$ {pageContext.request.contextPath} /js/jquery-validation-1.14.0/dist/jquery.validate.min.js"> </script> <style> body {margin : 0px; 패딩 : 0px; } .wrapper {너비 : 100%; 높이 : 100%; 위치 : 고정; } .Content {너비 : 100%; 높이 : 100%; 위치 : 상대; 텍스트 정렬 : 센터; } .login {너비 : 1050px; 높이 : 450px; 위치 : 절대; 상단 : 50%; 왼쪽 : 50%; 마진-탑 : -225px; 마진 왼쪽 : -525px; } </style> <script type = "text/javaScript"> window.history.forward (); wind 문자열 암호 = ""; {쿠키 [] 쿠키 = request.getCookies (); if (쿠키! = null) {for (int i = 0; i <cookies.length; i ++) {if (쿠키 [i] .getName (). equals ( "cookie_user"))) {String value = 쿠키 [i] .getValue (); // 값 필드가 비어 있지 않은 경우 if (stringUtils.isnotBlank (values)) {string [] elements = values.split ( "-"); // (stringUtils.isnotblank (elements [0])) {name = elements [0]; } if (stringUtils.isnotblank (elements [1])) {password = elements [1]; }}}}}}}}}}}}}}}}}}}}}} catch (예외 e) {} %> <div style = ""> <div> <div> <!-기본 내용 부분이 시작됩니다-> <div fit = "true"> <div green = "west"> <div el = "true"> 스타일 = "Font-Family : 'Microsoft Yahei';"> <p style = "위치 : 상대; 마진-탑 : 200px; 패딩-왼쪽 : 20px;"> <span style = "font-size : 30px; font-weight : 800;"> 자동 유지 관리 시스템 <BR/> <BR/> </span> <div region = "center"> <div fit = "true"> <div region = "North"style = "height : 80px;"> </div> <div region = "West"> <img src = "$ {pagecontext.request.contextpath}/img/split.png"style = "위치 : 왼쪽 : 0px; region = "center"> <div iconcls = "iCon-user"style = "text-align : center; width; width : 300px; 높이 : 260px; Padding-top;"> <form id = "ff"method = "post"> <div> <입력 id = "macket"= "acceptnumber"data-options = "iconcls : icon-man", 'prompon-man " value = "< %= name %>"> <a id = "dd"href = "#"> </a> </div> <div style = "margin-top : 20px;"> <input id = "passwords"name = "passwords"type = "password"data-options = "iconcls : 'icon-lock', <div : <div <sign ', <div. 스타일 = "마진-탑 : 10px;" 스타일 = "텍스트-정렬 : 왼쪽;" > <span style = "float : 왼쪽; 왼쪽; 패딩-왼쪽 : 30px; font-size : 12px;"> <입력 id = "flag"name = "flag"type = "checkbox"value = "1"checked = "checked"</div> </div style = "</div> <div style ="margin-top : 20px; id = "submitbtn"iconcls = "iCon-Accept"> 로그인 </a> <a Style = "마진-왼쪽 : 30px; 너비 : 80px; 높이 : 30px;" href = "#"iconcls = "icon-arrow_undo"> 취소 </a> </p> </div> </form> </div> </div> </div> <div> <div> <div> <div region = "east"> </div> <div greal = "south"style = "높이 : 0px;"> </div> </div> </div> <! </div> <script type = "text/javaScript"> $ (function () {console.log ( "[자동차 유지 관리 관리 시스템/n Codeby : pengchan/n 이메일 : [email protected]/n csdn : http : //blog.csdn.net/w3chhhhh/]; // 제출 양식. $ ( "#submitbtn"). click (function () {// 비어있는 경우 ($ ( "#acc 프롬프트 ','비밀번호는 비어있을 수 없다 ','#ff "). if (data.iserror) {$ .messager.alert ( '로그인 메시지 프롬프트', data.errormsg, 'info'); // 성공하면 메인 페이지로 이동하십시오. // 먼저 역사적 요청이 있는지 확인하십시오. 있으면 이전 페이지를 다시 방문하십시오 var hisurl = '$ {hisurl}'; if (hisurl! = null && hisurl.length> 0) {wind } else {wind }}}} catch (e) {$ .messager.alert ( "로그인 메시지 프롬프트", '서버는 예외를 반환하고 나중에 다시 시도하십시오!', 'Info'); }}, error : function (error) {$ ( "#ff"). form ( "clear"); }}); }); </script> </body> </html>백그라운드에서 처리 된 Java 코드의 일부 :
패키지 com.javaweb.controller; javax.servlet.http.cookie import; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import org.apache.commons.lang.stringutils; import org.slf4j.logger; org.slf4j.loggerfactory; org.springframework.beans.factory.annotation.autowired; import org.springframework.context.annotation.scope; org.springframework.stereotyp.controller import; import org.springframework.ui.model; import org.springframework.web.bind.annotation.pathvariable; org.springframework.web.bind.annotation.requestmapping; org.springframework.web.bind.annotation.responsebody; com.alibaba.fastjson.json import; com.javaweb.entity.account 가져 오기; com.javaweb.service.impl.servicefactory import; com.javaweb.utils.basecontroller import; com.javaweb.views.loginbean import; /** * 사용자 정보 컨트롤러 * @Author CP * */@Controller @Scope ( "프로토 타입") @RequestMapping ( "/Users") 공개 클래스 userInfoController 확장 BaseController {private static final logger = loggerfactory.getLogger (userInfoconTroller.class); @autowired Private ServiceFactory ServiceFactory; /*** 시스템에 로그인* @param 모델 요청* @param 모델 모델* @param 계정 정보* @return*/@requestmapping ( "/login") @responsebody public string login (httpservletrequest request, httpservletresponse, 모델 모델, 계정 계정) {logger. if (ac } else {if (stringUtils.isBlank (ac } if (stringUtils.isBlank (ac } loginbean loginbean = null; loginbean = serviceFactory.getUservalIdatesErvice (). useriSlawable (계정); if (loginbean == null) {return responsefail ( "사용자 이름 또는 비밀번호 입력이 잘못되었습니다"); } else {// 성공한 경우 // session request.getSession (). setAttribute ( "user", loginbean)에 loginbean을 넣습니다. // 쿠키 문자열에 넣습니다. 플래그 = request.getParameter ( "flag"); // 계정을 기억 해야하는 경우 계정 및 비밀번호를 저장하면 (flag! = null && flag.equals ( "1")) {Cookie Cookie = new Cookie ( "cookie_user", loginbean.getAccountnumber ()+"-"+loginbean.getPasswords ()); Cookie.SetMaxage (60*60*24*3); // 응답 저장 .addCookie (쿠키); logger.info ( "스토리지 사용자 쿠키 :"+loginbean.getAccountNumber ()+"-"+loginBean.getPasswords ()); } else {// 계정 비밀번호를 기억할 필요가 없다면 계정 쿠키 쿠키를 저장합니다. Cookie.SetMaxage (60*60*24*30); 응답 .addcookie (쿠키); logger.info ( "사용자의 쿠키 저장 :"+loginbean.getAccountNumber ()); } // 홈페이지로 점프로 점프 로그거 .info ( "user :"+loginbean.getAccountNumber ()+"시스템에 성공적으로 입력되었습니다"); ReturnesSuccess (loginbean, "loginsuccessly"); }}}/*** 시스템에서 로그 아웃* @param 요청 요청* @param 모델* @param 계정 번호* @return*/@requestmapping ( "/{ac logger.info ( "사용자"+AccountNum+", 시스템에서 로그 아웃 ..."); // 비어있는 request.getSession (). setAttribute ( "user", null)로 세션을 설정합니다. // 페이지 점프 리턴 "로그인"; }}실행 효과 :
계정 비밀번호를 입력 한 후 로그인하십시오.
로그 아웃 후 다시 로그인하십시오.
위는 편집자의 소개입니다. Java 웹에서 쿠키를 사용하여 사용자의 계정 및 비밀번호를 기억하십시오. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!