1:form
<form action="/show/login.do" method="post">
<div class="field-wrap">
<label>Name</label>
<input type="text"required autocomplete="off" name="username" value="<%=username%>"/>
</div>
<div class="field-wrap">
<label>Password</label>
<input type="password"required autocomplete="off" name="password" value="<%=password%>"/>
</div>
<p>
<input type="checkbox" value="ok" name="ok" >
<label>Remember Me</label>
</p>
<button type="submit" class="button button-block"/>Log In</button>
</form>
2: servlet
//接收form传来的记住我
String remember=req.getParameter("ok");
//创建一个cookie,存放制定值
Cookie nameCookie = new Cookie("username", username);
Cookie passwordCookie = new Cookie("password", password);
//设置失效时间
if (null!=remember && "ok".equals(remember)){
nameCookie.setMaxAge(7*24*60*60);
passwordCookie.setMaxAge(7*24*60*60);
}else {
nameCookie.setMaxAge(0);
passwordCookie.setMaxAge(0);
}
//将Cookie存放到response中
resp.addCookie(nameCookie);
resp.addCookie(passwordCookie);
3:jsp
<%
String username = "";
String password = "";
Cookie [] cookies = request.getCookies();
for (int i = 0; i <cookies.length ; i++) {
if ("username".equals(cookies[i].getName())){
username=cookies[i].getValue();
}else if("password".equals(cookies[i].getName())){
password=cookies[i].getValue();
}
}
%>
设置form中的value="<%=username%" value="<%=password%>"