博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cookie 和 Session总结
阅读量:5808 次
发布时间:2019-06-18

本文共 1360 字,大约阅读时间需要 4 分钟。

hot3.png

为啥使用Cookie和session:

     1.

        在JavaWeb中,客户向某一服务器发出第一个请求开始,会话就开始了,直到客户关闭了浏览器会话结束。

 

在一个会话的多个请求中共享数据,这就是会话跟踪技术。例如在一个会话中的请求如下:

         l  请求银行主页;

         l  请求登录(请求参数是用户名和密码);

         l  请求转账(请求参数与转账相关的数据);

         l  请求信用卡还款(请求参数与还款相关的数据)。

在这上会话中当前用户信息必须在这个会话中共享的,因为登录的是张三,那么在转账和还款时一定是相对张三的转账和还款!这就说明我们必须在一个会话过程中有共享数据的能力。

会话路径技术使用Cookie或session完成

我们知道HTTP协议是无状态协议,也就是说每个请求都是独立的!无法记录前一次请求的状态。但HTTP协议中可以使用Cookie来完成会话跟踪!

在JavaWeb中,使用session来完成会话跟踪,session底层依赖Cookie技术。

 

一. JSP里  COOKie   

cookie是保存客户端里的,在html里,直接获取,在JSP里或servlet里要创建。

 1.在JSP里,没有cookie,需要创建,Cookie需要添加。

  格式:

           1.创建:  Cookie  cookie=new Cookie("键",值);

           2.设置时长: cookie.setMaxAge(num);num代表秒数。

           3.添加到客户端:response.addCookie(cookie对象) 

      例: 

           Cookie cookie=   new Cookie("code","lhl1");
           cookie.setMaxAge(20);
           response.addCookie(cookie);

          205929_evn9_2841440.png

获取值:

           通过 Cookie[] cookies=request.getCookies();

               注意:输出值时,  其中JSESSIONID是服务器自己设置上到客户端上的需要去除------->!key.equals("JSESSIONID")

            210334_uXHN_2841440.png

2. jsp里  Session。

      jsp里有session这个对象,所以不需要创建,直接使用就行。

1.格式:1.设置值 setAtrribute("键","值")

             2.设置有效时长;

             3.给客户端发送。

    客户端:用session.getAttribute("键")获取。

步骤:

         1.   //jsp  存在seesion

            session.setAttribute("name", "lhl");
              session.setAttribute("pwd", "123");
          2.//设置session的有效时长
          session.setMaxInactiveInterval(20);
      3.response.sendRedirect("loginSession.jsp");

093420_PdE9_2841440.png

客户端:

       String str=(String)session.getAttribute("name");

       String pwd=(String)session.getAttribute("pwd");
       out.print(str+":"+pwd); 

093723_ZAjf_2841440.png

 

    

 

 

 

 

 

 

    

转载于:https://my.oschina.net/18829297883/blog/994250

你可能感兴趣的文章
skynet实践(8)-接入websocket
查看>>
系统版本判断
查看>>
关于Css选择器优先级
查看>>
My97DatePicker 日历插件
查看>>
0603 学术诚信与职业道德
查看>>
小点心家族第3位成员——楼层定位效果
查看>>
Knockout.Js官网学习(enable绑定、disable绑定)
查看>>
hive基本操作与应用
查看>>
excel快捷键设置
查看>>
poj3692
查看>>
python之信号量【Semaphore】
查看>>
html5纲要,细谈HTML 5新增的元素
查看>>
Android应用集成支付宝接口的简化
查看>>
[分享]Ubuntu12.04安装基础教程(图文)
查看>>
[Vim] 搜索模式(正则表达式)
查看>>
#HTTP协议学习# (二)基本认证
查看>>
Android开发之线性布局详解(布局权重)
查看>>
WCF
查看>>
django 目录结构修改
查看>>
win8 关闭防火墙
查看>>