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;
            }
        }
    }
%>
<!--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");	
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值