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");	


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部