JSP基础:五、cookie和seesion

一、复习
二、新内容 Cookie
 1、Cookie
 示例:参考美团网站,有一个最近浏览的功能。
 Cookie
 --是Web服务器保存在客户端(你的电脑)的一系列文本信息
 --客户端(你的电脑)在下次访问时将Cookie中的信息随请求一起发给服务端
 Cookie的作用
 --对特定对象的追踪
 --统计网页浏览次数
 --简化登录
 安全性能
 --容易信息泄露
 Cookie在计算机中的位置
 用IE和火狐在Internet选项中查找Cookie
 访问www.baidu.com或者www.meituan.com生成Cookie和清除Cookie的案例
 2、Cookie课堂案例
 在StuPrj项目的登录页面login.jsp中加入代码:
 第一步:加入记住密码的复选框
                         <input type="checkbox" name="remmber" value="1"/>记住密码
 第二步:在登录成功后,加入写Cookie的功能
 String remmber = request.getParameter("remmber");
 //判断是否记住密码
 if(remmber!=null && remmber.equals("1")){
  //将用户名密码写入到Cookie中去
  //第一步、创建一个Cookie
  Cookie cookie = new Cookie("logininfo",name+"_"+pwd);
  //第二步、Cookie有效时间,以毫秒为单位,一个星期7*24*60*60
  cookie.setMaxAge(7*24*60*60);
  //第三步、设置哪些资源能够访问到Cookie
  cookie.setPath("/");
  //第四步、将我们创建好的Cookie放到response对象中由响应对象带给浏览器
  response.addCookie(cookie);
 }
 第三步:在登录时候,拿Cookie判断有没有存用户名密码
    Cookie[] cookies = request.getCookies();
    //定义两个字符串记录帐号和密码,初始化成"",不要初始化成null。
    String name = ""; 
    String pwd = "";
    for(int i=0; cookies!=null&&i<cookies.length; i++){
     Cookie cookie = cookies[i]; //循环一个个拿出Cookie
      //找到我们想要的Cookie
     if(cookie.getName().equals("logininfo")){
      //得到用户名_密码字符串
      String value = cookie.getValue();
      System.out.println(value);
      //用下划线分割成字符串数据
      String[] strs = value.split("_");
      //得到帐号密码
      name = strs[0];
      pwd = strs[1];
     }
    }
 
 
Session
 1.session 每个页面都能用的一个容器
1.放值:
 session.setAttribute("abc",username);
//注意,前面是一个字符串,代表的是一个名字,具体的值是后面的。
 session.setAttribute("abc","haw");
2.取值:
 session.getAttribute("abc");
 //注意,我们只需要根据名字就可以得到值。名字要跟放值的   时候取的名字一致。

 //取到的值,要进行强制转换
 String name = (String)session.getAttribute("abc");
3.移除值
 session.removeAttribute("abc",username);
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值