Jsp——状态管理

1、http协议的无状态性:

  无状态是指,当浏览器发送请求给服务器的时候,服务器响应客户端请求。

  但是当同一个浏览器再次发送请求给服务器的时候,服务器并不知道它就是刚才那个浏览器。

  简单的说,就是服务器不会去记得你,所以就是无状态协议。

2、Cookie概述:

  ①保存用户的状态的两大机制:Session 、Cookie

  ②什么是Cookie?

   Cookie:中文名称为“小甜饼” ,是Web服务器保存在客户端的一系列文本信息。

   典型应用一:判定注册用户是否已经登录网站。

   典型应用二:“购物车”的处理。

   生活中Cookie的应用:

        系统会自动记录已经浏览过的视频;

        记住用户名和密码实现自动登录功能;

  ③Cookie的作用:

    a、对特定对象的追踪;

    b、保存用户网页浏览记录与习惯;

    c、简化登录;

   安全风险:容易泄露用户信息;

3、Jsp中创建与使用Cookie:

  ①创建Cookie对象

    Cookie newCookie = new Cookie(String key ,Object value);

  ②写入Cookie对象

    response.addCookie(newCookie);

  ③读取Cookie对象

    Cookie[ ] cookies = request.getCookie();

  常用方法:

   ①void setMaxAge(int expiry)  //设置cookie的有效期,以秒为单位;

   ②void setValue(String value)  //在cookie创建后,对cookie进行赋值;

   ③String getName()  //获得cookie的名称;

   ④String getValue()  //获取cookie的值;

   ⑤int getMaxAge()  //获取cookie的有效时间,以秒为单位;

 

4、Session与Cookie对比:

  

 

    

  

posted @ 2018-05-03 22:21  一纸流年  阅读(344)  评论(0编辑  收藏  举报