JaveWeb中的Cookie和Session

Cookie不是JSP内置的对象, 不可以直接使用cookie对象,也不可以获取单个cookie对象

   一、 在Jsp页面中

             只能通过 Cookie[]cookie=request.getCookies();   获取cookie数组。          
              String name=cookie[0].getName();
              String value=cookie[0].getValue();

             创建cookie

               Cookie cookie=new Cookie(String name,String value);

     二、 在服务器HttpServlett中:

              Cookie[]cookie=request.getCookies();   获取cookie数组。          
              String name=cookie[0].getName();
              String value=cookie[0].getValue();

             创建cookie

               Cookie cookie=new Cookie(String name,String value);

       userNameCookie.setMaxAge(60*60*24*30);设置该cookie失效时间 单位秒

               response.addCookie(cookie);  cookie保存在客户端,每次只有经过response 有效修改客户端cookie


Session是Jsp的内置对象

       在Jsp网页中:
<%

                   session.getAttribute(String name);

                    session.setAttribute(String name, Object value);            

%>

      在服务器HttpServlet中:

                  HttpSession session=request.getSession();
                  session.setAttribute(String name, Object value);
                  session.getAttribute(String name)

         session.setMaxAge(3600)单位秒  设置session失效时间

Cookie只能存储String类型的数据

Session可以存储Object 类型,即任意类型的数据。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值