1. 存cookie
用户登录后,请求信息提交到loginservlet。
检查用户是否勾选“记住我”,是则创建cookie并发送到用户浏览器存储。
servlet程序中代码如下:
tring autologin = req.getParameter("autologin");
if (autologin != null) {
//生成cookie信息
Cookie c_username = new Cookie("username", user.getUsername());
Cookie c_password = new Cookie("password", user.getPassword());
//设置cookie存活时间
c_username.setMaxAge(60 * 60); //单位s,时长一小时
c_password.setMaxAge(60 * 60);
//将cookie发给客户端
resp.addCookie(c_username);
resp.addCookie(c_password);
2.用cookie
jsp程序检查请求中是否含有cookie,若有则找到匹配的cookie。
input框中value设置为cookie值。
jsp中代码如下:
<%
String username="";
String password="";
Cookie[] c1=request.getCookies();
if(c1!=null){
for(Cookie c:c1){
String cookiename=c.getName();
if("username".equals(cookiename)){
String val=c.getValue();
username=val;
}
if("password".equals(cookiename)){
String val=c.getValue();
password=val;
}
}
}
%>
<!--form中文本框填入cookie值-->
<input type="text" placeholder="请输入用户名" name="username" required="required"
value="<%=username%>"><br>
3. 删除cookie
如修改密码后,需删除原来的密码cookie
/*移除密码cookie*/
Cookie c_password=new Cookie("password",null);
c_password.setMaxAge(0); //已经结束了嘞
c_password.setPath("/"); //在所有目录下移除
response.addCookie(c_password); //覆盖原来的cookie
response.sendRedirect("/login.jsp");