java web项目用cookie记住用…

来源:互联网 发布:餐饮数据流程图例题 编辑:程序博客网 时间:2024/05/17 16:55

web 项目中一般在登录的时候都会用到记住密码功能。

1.jsp页面:

 <% String flag =(String)session.getAttribute("flag")==null?"":(String)session.getAttribute("flag");
String name = "";
String password = "";
try{
&nbsp;&nbsp;&nbsp;&nbsp;Cookie[]cookies=request.getCookies();
&nbsp;&nbsp;&nbsp;&nbsp;if(cookies!=null){
 for(inti=0;i<cookies.length;i++){
 &nbsp;&nbsp;&nbsp;&nbsp;if(cookies[i].getName().equals("cookie_user")){
  String value = cookies[i].getValue();
  if(value!=null&&!"".equals(value)){
  &nbsp;&nbsp;&nbsp;&nbsp;name=cookies[i].getValue().split("-")[0];
     if(cookies[i].getValue().split("-")[1]!=null&&!cookies[i].getValue().split("-")[1].equals("null")){   password=cookies[i].getValue().split("-")[1];
      }
     
        }
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  request.setAttribute("name",name);
  request.setAttribute("passward",password);
 }
&nbsp;&nbsp;&nbsp;&nbsp;}
}catch(Exception e){
 e.printStackTrace();
}
%>
<body>
<div id="logo"><imgsrc="<%=request.getContextPath()%>/frontsite/Images/Logo.jpg" width="244"height="44" alt=""/></div>
<div id="loginfrm">
<formaction="<%=request.getContextPath()%>/frontsite/login.do?method=login" method="post"id="forms" onsubmit="checkForm();returnfalse;">
 <divclass="frm">
  <ul>
   <liclass="l1">用户名:</li>
   <liclass="l2"><input name="login_id"type="text" id="login_id" class="input"value="<%=name%>"/></li>
   <liclass="l3">*最大限度为20字节</li>
   <liclass="l1">密码:</li>
   <liclass="l2"><input name="login_pwd"type="password" id="login_pwd" class="input"value="<%=password%>"/></li>
   <liclass="l3">*最大限度为20字节</li>
   
   <li class="l1">验证码:
         <li class="l2" style="width:180px;"><input name="checkImg"id="checkImg" type="text" class="input" style="width: 60px;"size="10" />
            &nbsp;&nbsp;<imgsrc="<%=request.getContextPath()%>/CheckImg_FT" width="49" height="22"/></li>
   
   <liclass="l4">
    <label><inputtype="checkbox" name="flag" id="flag" value="1"<%if(flag!=null &&flag.equals("1")){%> checked ; value ="1";<%}else {%> value="0"<%;}%>/>记住密码</label>
    <label><spanstyle="margin-left:10px; color: #F00;"><html:errors/></span></label>    
   </li>
   <liclass="l4"><input type="image"name="imageField" id="imageField"src="<%=request.getContextPath()%>/frontsite/Images/login_bnt.jpg"/></li>
  </ul>
 </div>
</form>
</div>
</body>
java class:
String flag = request.getParameter("flag");
//set cookie
if(flag!=null &&flag.equals("1")){
&nbsp;&nbsp;&nbsp;&nbsp;Cookiecookie = new Cookie("cookie_user",po.getLogin_id()+"-"+form.getLogin_pwd());    
&nbsp;&nbsp;&nbsp;&nbsp;cookie.setMaxAge(60*60*24*30);//cookie 保存30天
response.addCookie(cookie);
}else{ 
Cookie cookie = newCookie("cookie_user",po.getLogin_id()+"-"+null);    
cookie.setMaxAge(60*60*24*30); //cookie 保存30天
response.addCookie(cookie);    
}
原创粉丝点击