使用cookie记住用户名和密码

//1、登陆页jsp页面最上方使用java代码取得cookie'中的用户名和密码

 

String name="";
String password="";
try{
	Cookie[] cookies=request.getCookies();
	if(cookies!=null){
		for(int i=0;i<cookies.length;i++){
			if("cookie_user".equals(cookies[i].getName())){
				String v=cookies[i].getValue();
				if(v!=null&&!"".equals(v)){
					String[] vs = v.split("-");
					name=vs[0];
					if(vs[1]!=null&&!"null".equals(vs[1])){
						password=vs[1];
					}
				}
			}
			request.setAttribute("name",name);
			request.setAttribute("password",password);
		}
	}
}catch(Exception e){
	e.printStackTrace();
}

 

 

//2、在jsp页面

 

 

<tr>
					<td width="78" rowspan="2" valign="top">
						<img id="divTabImg" src="${pageContext.request.contextPath}/images/head/loginHead001.png" />
					</td>
					<td colspan="2">
						<div id="divTabLoginFrm">
							<div style="clear:both;">
								<div id="divTabAccFont">代理人</div>
								<div id="divTabAccInput"><input type="text" style="margin-left:0px;" name="userName" id="userName" tabindex=1 value="<%=name%>" οnkeydοwn="if(event.keyCode==13)event.keyCode=9"/></div>
							</div>
							<div style="clear:both;">
								<div id="divTabPwdFont">密码</div>
								<div id="divTabPwdInput"><input type="password"  style="margin-left:0px;" name="password" id="password" tabindex=2 value="<%=password%>" οnkeydοwn="if(event.keyCode==13)document.getElementById('loginBtn').click()"/></div>
							</div>
						</div>
					</td>
				</tr>
				<tr>
				  <td width="24">
				  		<input name="flag" id="flag" type="checkbox" <%if(!(flag!=null && flag.equals("1"))){%>  value ="0"; <%}else {%> checked ;value="1" <%;}%> tabindex=3 οnclick="remmberMe(this)"/>
				  		<input id="hiddenCheck" type="hidden"/>
				  </td>
					<td width="258">记住密码</td>
				</tr>

 

 

//3、触发登陆按纽的js方法判断是否需要记住密码

 

function login(obj){
	var f=$("#flag").attr("checked");
	if(f==true){
		$("#flag").attr("value",1);
	}
}

 

 

 

//4、java代码中创建cookie
String flag=request.getParameter("flag");
						//设置cookie
						if(flag!=null&&"1".equals(flag)){
							Cookie cookie=new Cookie("cookie_user",username+"-"+this.requestString("password"));
							cookie.setMaxAge(60*60*24*30);
							response.addCookie(cookie);
						}else{
							Cookie cookie=new Cookie("cookie_user",username+"-"+null);
							cookie.setMaxAge(60*60*24*30);
							response.addCookie(cookie);
						}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值