cookie在用户登录中的使用
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;}}}
%>
3. 删除cookie
如修改密码后,需删除原来的密码cookie
/*移除密码cookie*/Cookie c_password=new Cookie("password",null);c_password.setMaxAge(0); //已经结束了嘞c_password.setPath("/"); //在所有目录下移除response.addCookie(c_password); //覆盖原来的cookieresponse.sendRedirect("/login.jsp");
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
