java web —— JSP状态管理

来源:互联网 发布:陈赫品牌淘宝店 编辑:程序博客网 时间:2024/06/06 08:35

目录

      1、http协议无状态性

      2、保存用户状态的两大机制


一、http协议无状态性

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

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

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

二、保存用户状态的两大机制

      1、Session

      2、Cookie

               (1)是Web服务器保存在客户端的一系列文本信息

               (2)作用:

                                 1)对特定对象的追踪;

                                 2)保存用户网页浏览记录与习惯;

                                 3)简化登录。

              (3)安全风险:容易泄露用户信息

              (4)Jsp中创建与使用Cookie

                               1)创建Cookie对象
                                      Cookie newCookie = new Cookie(String key , Object value);

                               2)写入Cookie对象
                                      response.addCookie(newCookie);

                               3)读取Cookie对象
                                      Cookie[] cookies = request.getCookies();

                               4)常用方法

void setMaxAge(int expiry)设置cookie的有效期,以秒为单位void setValue(String value)——在cookie创建后,对cookie进行赋值 String getName()——获取cookie的名称 String getValue()——获取cookie的值 int getMaxAge()——获取cookie的有效时间,以秒为单位 

      3、Session与Cookie的对比

          (1)session

                               1)在服务器端保存用户信息

                               2)session中保存的是Object类型

                               3)随会话的结束而将其存储的数据销毁

                               4)保存重要的信息

          (2)cookie

                             1)在客户端保存用户信息

                             2)cookie保存的是String类型

                             3)cookie可以长期保存在客户端

                             4)保存不重要的用户信息


0 0
原创粉丝点击