利用cookie编程
login.jsp 页面上的java代码:
String name = "";
String password = "";
try{
Cookie[] cookies=request.getCookies();
if(cookies!=null){
for(int i=0;i
if(cookies[i].getName().equals("cookie_user")){
String value = cookies[i].getValue();
if(value!=null&&!"".equals(value)){
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];
}
}
}
request.setAttribute("loginName",name);
request.setAttribute("passwd",password);
}
}
}catch(Exception e){
e.printStackTrace();
}
%>
login.jsp页面上的html代码:
用户名:value =""; value="" required style="width:180px; line-height:24px; height:24px;" />
密 码:value =""; value="" required required style="width:180px; line-height:24px; height:24px;"/>
验证码: checked ; value ="1"; value="0" />记住密码login.java类中的login.do方法中增加如下代码:
//set cookie
if(flag!=null && flag.equals("1")){
Cookie cookie = new Cookie("cookie_user", secPrivilegeUser.getLoginName()+"-"+this.passwd);
cookie.setMaxAge(60*60*24*30); //cookie 保存30天
this.getResponse().addCookie(cookie);
}else{
Cookie cookie = new Cookie("cookie_user",secPrivilegeUser.getLoginName()+"-"+null);
cookie.setMaxAge(60*60*24*30); //cookie 保存30天
this.getResponse().addCookie(cookie);
}
this.getRequest().getSession().setAttribute("flag", flag);
private String flag;
public String getFlag() {
return flag;
}
public void setFlag(String flag) {
this.flag = flag;
}