session

1).会话技术简介
2).掌握HttpSession接口
3).掌握Session中常用方法
4).掌握Session工作流程
5).掌握Session过期时间配置
6).掌握Session与Request的区别
7).掌握Session与Cookie
8).掌握Session的应用

1、会话技术简介
session技术
cookie技术
什么是会话技术?
  Session会话可以简单的理解为:用户开一个浏览器访问一个网站,只要不关闭浏览器,整个过程称为一次回话。
2、查阅API-HttpSession接口
 3、在Servlet中创建session和使用session的方法。
        (1).获得session对象
         HttpSession session=request.getSession();
(2).向session中添加属性
session.setAttribute("name", "moni");
(3).从session中得到某个属性
     HttpSession session=request.getSession();
     String name=(String) session.getAttribute("name");
     PrintWriter out=response.getWriter();
     out.print(name);
        (4).从session中删除某个属性
      ?
        (5).强制让session失效(即让session中所有属性失效)
               ?
4、Session的工作流程
1).session是  服务器  创建的,而不是 浏览器 创建。
session存储在  服务端,  例如:
HttpSession           
ID: 1d78fff457cc
{name: spring}
{password: 123}
{user:user}
{leg:4}
....
2).浏览器端的存储方式:以JSESSIONID=?的形式存储在浏览器端。例如:
cookie  JSESSIONID=7CAA2C33E62BE9B0585258A45D5C6CB6


服务器重置浏览器端的JSESSIONID号
set-cookie JSESSIONID= 1c78d457xd
 注意:
       1:session是  服务器  创建的,而不是 浏览器 创建。
       2:session是消耗服务器内存的,所以要合理使用session,不要啥都往session里放
5、设置session的有效时间
        (1).设置session的有效时间,默认为30分钟,括号里的单位为秒
              在.action中设置:优先级最高
                 HttpSession session=request.getSession();
session.setMaxInactiveInterval(10)
(2).在项目目录下 WEB-INF/web.xml加
      上下面这段配置即可,和(3)做对比,该配置的优先级较大。
                 <!-- 这里时间是分钟 -->
                  <session-config>
                   <session-timeout>1</session-timeout>
                 </session-config> 
(3).tomcat目录下的conf/web.xml,修改<session-config>
6、在JSP中如何使用session,在jsp中session 是内置对象
       (1).向session中添加属性
session.setAttribute("name", "moni");
       (2). 设置session的有效时间
session.setMaxInactiveInterval(10);
       (3).从session中得到某个属性
      session.getAttribute("name");
注意:session在JSP中是内置对象。不需要创建,
              直接使用即可。
7、补充:session(会话域)和request(请求域)的区别
request:
  指一次请求,request域中的内容是在一次请求中有效的 
session:
   (1)指一次回话,session域中的内容是在一次会话中有效
   (2)session是和浏览器有关,服务器为不同的浏览器创建不同的session,通过Cookie:JSEEIONID=?来区分不同的session,并且同一个浏览器只有一个JSEEIONID。
   (3)Session以Cookie:JESSIONID=?的形式存储在浏览器中
9、Session和Cookie
10、Session的实际应用
1).安全退出
2).验证码,点击可以刷新
3).下次自动登录,两周内不用再次登录,要用Cookie
4).记住用户名和密码,要用Cookie
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值