鍍金池/ 問答/Java  Linux/ java web request.getSession()源代碼

java web request.getSession()源代碼

我想看看HttpSession session = request.getSession();這句源代碼,想知道是怎么獲取當(dāng)前的session的

回答
編輯回答
愚念

圖片描述不同的庫有不同的實(shí)現(xiàn)啊,debug以下你就知道?;蛘咧苯佑胕de的代碼查看功能定位到實(shí)現(xiàn)就可以了。這樣只能大概看一看,你還是自己debug比較好理解

2018年4月1日 15:06
編輯回答
互擼娃

    @Override
    public HttpSession getSession(boolean create) {

        if (request == null) {
            throw new IllegalStateException(
                            sm.getString("requestFacade.nullRequest"));
        }

        if (SecurityUtil.isPackageProtectionEnabled()){
            return AccessController.
                doPrivileged(new GetSessionPrivilegedAction(create));
        } else {
            return request.getSession(create);
        }
    }

debug進(jìn)入方法看看

2018年3月20日 23:58