zoukankan      html  css  js  c++  java
  • 透过源码看Session

    直接上代码

    1.从上面看出request是RequestFacade这个包装类

     2.我们来看看request.getSession方法,该方法首先判断request是否为空如果不为空就调用真正请求对象的getSession方法

     方法参数create的作用是如果为false一旦没找到session就返回null如果为true如果没找到就创建一个返回 ,具体请看dogetSession方法

     

    getSession方法

    doGetSession方法

    doGetSession方法的逻辑是先从真正的请求对象中获取session如果session存在但已经失效那么设置当前请求的session为null,然后从用requestSessionId来从manager中获取session,而这个manager是用来维护session,如果create为false那么返回null

    再来看看session的创建

    最后大家看这张图再去找源码就能明白session

  • 相关阅读:
    弹性盒模型的实际应用
    大图滚动--这是精髓实例
    三级联动
    sql
    jsp2
    marquee
    人机五子棋(AI算法有瑕疵)
    Jsp1
    倒计时
    时间
  • 原文地址:https://www.cnblogs.com/ZL0508/p/7309189.html
Copyright © 2011-2022 走看看