web 项目中一般在登录的时候都会用到记住密码功能。
1.jsp页面:
01 | <%
String flag = (String)session.getAttribute( "flag" )== null ? "" :(String)session.getAttribute( "flag" ); |
06 | Cookie[]
cookies=request.getCookies(); |
08 | for ( int i= 0 ;i<cookies.length;i++){ |
09 | if (cookies[i].getName().equals( "cookie_user" )){ |
10 | String
value = cookies[i].getValue(); |
11 | if (value!= null &&! "" .equals(value)){ |
12 | name=cookies[i].getValue().split( "-" )[ 0 ]; |
13 | if (cookies[i].getValue().split( "-" )[ 1 ]!= null &&
!cookies[i].getValue().split( "-" )[ 1 ].equals( "null" )){ |
01 | password=cookies[i].getValue().split( "-" )[ 1 ]; |
06 | request.setAttribute( "name" ,name); |
07 | request.setAttribute( "passward" ,password); |
15 | <div
id= "logo" ><img
src= "<%=request.getContextPath()
%>/frontsite/Images/Logo.jpg" width= "244" height= "44" alt= "" /></div> |
17 | <form
action= "<%=request.getContextPath()
%>/frontsite/login.do?method=login" method= "post" id= "forms" onsubmit= "checkForm();return
false;" > |
20 | <li class = "l1" >用户名:</li> |
21 | <li class = "l2" ><input
name= "login_id" type= "text" id= "login_id" class = "input" value= "<%=name
%>" /></li> |
22 | <li class = "l3" >*
最大限度为 20 字节</li> |
24 | <li class = "l2" ><input
name= "login_pwd" type= "password" id= "login_pwd" class = "input" value= "<%=password
%>" /></li> |
25 | <li class = "l3" >*
最大限度为 20 字节</li> |
28 | <li class = "l2" style= "width:
180px;" ><input
name= "checkImg" id= "checkImg" type= "text" class = "input" style= "width:
60px;" size= "10" /> |
29 | <img
src= "<%=request.getContextPath()
%>/CheckImg_FT" width= "49" height= "22" /></li> |
32 | <label><input
type= "checkbox" name= "flag" id= "flag" value= "1" <% if (flag!= null &&
flag.equals( "1" )){%>
checked ; value = "1" ;
<%} else {%>
value= "0" <%;}%>
/>记住密码</label> |
33 | <label><span
style= "margin-left:10px;
color: #F00;" ><html:errors /></span></label> |
36 | <li class = "l4" ><input
type= "image" name= "imageField" id= "imageField" src= "<%=request.getContextPath()
%>/frontsite/Images/login_bnt.jpg" /></li> |
2.java 类:
01 | String
flag = request.getParameter( "flag" ); |
03 | if (flag!= null &&
flag.equals( "1" )){ |
04 | Cookie
cookie = new Cookie( "cookie_user" ,
po.getLogin_id()+ "-" +form.getLogin_pwd()); |
05 | cookie.setMaxAge( 60 * 60 * 24 * 30 ); //cookie
保存30天 |
06 | response.addCookie(cookie); |
08 | Cookie
cookie = new Cookie( "cookie_user" ,po.getLogin_id()+ "-" + null ); |
09 | cookie.setMaxAge( 60 * 60 * 24 * 30 ); //cookie
保存30天 |
10 | response.addCookie(cookie); |
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理