91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java 中的true、false、null有何不同

發布時間:2020-11-10 15:47:53 來源:億速云 閱讀:354 作者:Leah 欄目:編程語言

這篇文章將為大家詳細講解有關java 中的true、false、null有何不同,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

java 中 request.getSession(true/false/null)的區別

一、需求原因

現實中我們經常會遇到以下3中用法:

HttpSession session = request.getSession();

HttpSession session = request.getSession(true);

HttpSession session = request.getSession(false);

二、區別

1.      Servlet官方文檔說:

public HttpSessiongetSession(boolean create)
Returns the currentHttpSession associated with this request or, if if there is no current sessionand create is true, returns a new session.
If create is falseand the request has no valid HttpSession, this method returns null.
To make sure thesession is properly maintained, you must call this method before the responseis committed. If the Container is using cookies to maintain session integrityand is asked to create a new session when the response is committed, anIllegalStateException is thrown.
Parameters: true -to create a new session for this request if necessary; false to return null ifthere's no current session
Returns: theHttpSession associated with this request or null if create is false and therequest has no valid session

2.      翻譯過來的意思是:

getSession(boolean create)意思是返回當前reqeust中的HttpSession ,如果當前reqeust中的HttpSession 為null,當create為true,就創建一個新的Session,否則返回null;

簡而言之:

HttpServletRequest.getSession(ture)等同于 HttpServletRequest.getSession() 
HttpServletRequest.getSession(false)等同于 如果當前Session沒有就為null; 

3.      使用

當向Session中存取登錄信息時,一般建議:HttpSession session =request.getSession();

當從Session中獲取登錄信息時,一般建議:HttpSession session =request.getSession(false);

4.      更簡潔的方式

如果你的項目中使用到了Spring,對session的操作就方便多了。如果需要在Session中取值,可以用WebUtils工具(org.springframework.web.util.WebUtils)的WebUtils.getSessionAttribute(HttpServletRequestrequest, String name);方法,看看源碼:

public static Object getSessionAttribute(HttpServletRequest request, String name){ 

  Assert.notNull(request, "Request must not be null"); 

  HttpSession session = request.getSession(false); 

  return (session != null ? session.getAttribute(name) : null); 

}

注:Assert是Spring工具包中的一個工具,用來判斷一些驗證操作,本例中用來判斷reqeust是否為空,若為空就拋異常

你使用時:

WebUtils.setSessionAttribute(request, "user", User);

User user = (User)WebUtils.getSessionAttribute(request, "user");

關于java 中的true、false、null有何不同就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新邵县| 夏津县| 米泉市| 安多县| 屏山县| 山丹县| 石阡县| 永州市| 城口县| 柳州市| 遵义县| 临泽县| 博罗县| 海宁市| 乌什县| 黄梅县| 霍林郭勒市| 资兴市| 翁牛特旗| 伽师县| 广宁县| 昆山市| 桐梓县| 凌海市| 唐河县| 手游| 临朐县| 阿巴嘎旗| 漯河市| 徐闻县| 湖北省| 夹江县| 丹凤县| 凤阳县| 普兰店市| 北安市| 克什克腾旗| 旌德县| 宝应县| 海宁市| 石嘴山市|