<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-35  評論-33  文章-0  trackbacks-0
          spring mvc中,變量有一個作用域的概念,你可以很方便使用注解,就能實現變量的的設置,在各自的作用域內優雅的使用該變量。

    ModelAttribute

    假如有這樣一段代碼:


    myRequestObject這個引用,經過spring的處理,會自動把addStuffToRequestScope這個方法的返回值MyCommandBean作為值保存下來。實際上spring的model緩存這個值,其實這個值是在request的getAttribute里面。當你調用controller里面某個@requestmapping注解的方法,都能取到這個model里面的值。

    這個圖能說明一些問題:



    可以看出,在controller渲染頁面之前,spring已經把ModelAttribute里面的值植入進去了。其實它的作用域就是當前請求。

    SessionAttributes

    在原來的代碼基礎之上,再添加一個注解,就表示這個變量會跟隨用戶的會話周期。只要用戶不退出或者SESSION過期,這個值就一直可以保留。當然,在當前的 request周期之內,調用getAttribute方法同樣也可以得到。


    注意session與model的value名稱要一樣。

    使用場景:

    modelattribute:常量定義,比如key,value的映射。像下拉框,多選框等等

    sessionattribute:跟用戶會話相關的常量,如用戶基本信息等

    參考鏈接:understanding-spring-mvc-model-and-session-attributes



    我的微信公眾號,歡迎溝通學習。
    posted on 2016-03-10 20:02 alexcai 閱讀(2966) 評論(1)  編輯  收藏

    評論:
    # re: spring mvc中的ModelAttribute與SessionAttributes 2016-03-12 14:56 | java論壇
    額,你的圖片看不到啊  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 成人影片一区免费观看| 国产免费福利体检区久久| 国产大片线上免费观看 | 国产成人免费A在线视频| 亚洲国产高清国产拍精品| 中文字幕无码免费久久99| 亚洲色欲色欱wwW在线| 日韩一区二区在线免费观看| 亚洲第一se情网站| 亚洲AV无码成H人在线观看 | 亚洲日本在线电影| 国产精品视_精品国产免费 | 亚洲熟妇成人精品一区| 日本高清色本免费现在观看| 免费在线人人电影网| 亚洲综合另类小说色区| 一区二区免费视频| 久久精品国产亚洲AV久| 国产自产拍精品视频免费看| 一级毛片不卡免费看老司机| 久久精品国产精品亚洲色婷婷| 8x8×在线永久免费视频| 亚洲影院天堂中文av色| 亚洲国产精品自在拍在线播放| 永久在线观看免费视频| 久久精品国产亚洲av麻豆图片| 又大又硬又爽免费视频| 久久久久国色av免费看| 亚洲国产精品成人午夜在线观看| 亚洲人成无码网WWW| 99久久久国产精品免费牛牛 | 18禁美女裸体免费网站 | a级毛片高清免费视频就| 亚洲国产精品yw在线观看| 四虎永久免费观看| 国产成人精品无码免费看| 亚洲av永久中文无码精品| 国产亚洲精品自在久久| 一本无码人妻在中文字幕免费| 99热在线日韩精品免费| 亚洲欧洲精品成人久久曰|