<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論壇
    額,你的圖片看不到啊  回復  更多評論
      

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


    網站導航:
     
    主站蜘蛛池模板: 午夜高清免费在线观看| 91在线老王精品免费播放| 精品少妇人妻AV免费久久洗澡| 亚洲小视频在线观看| 日韩免费电影网址| 亚洲人成无码网站| 久草福利资源网站免费| 亚洲AV无码一区二区三区系列| 91成人免费福利网站在线| 久久精品国产亚洲AV麻豆不卡| 暖暖免费日本在线中文| 亚洲国产香蕉碰碰人人| 9420免费高清在线视频| 亚洲一级毛片视频| 看全色黄大色大片免费久久| 国产亚洲精品第一综合| 久久国产成人精品国产成人亚洲| 国产99精品一区二区三区免费 | 啦啦啦www免费视频| 爱情岛论坛亚洲品质自拍视频网站 | 相泽南亚洲一区二区在线播放| 免费精品国产自产拍观看| 精品无码一级毛片免费视频观看| 亚洲综合精品香蕉久久网| 国产精品免费无遮挡无码永久视频 | jlzzjlzz亚洲jzjzjz| 免费国产a国产片高清网站| 国产免费区在线观看十分钟| 亚洲福利视频一区| 最近中文字幕免费mv视频7| 特级毛片爽www免费版| 久久精品亚洲日本佐佐木明希| 美女被cao免费看在线看网站| 亚洲av无码一区二区三区天堂 | **毛片免费观看久久精品| 国产成人精品日本亚洲直接| 又粗又大又猛又爽免费视频| 日本免费人成网ww555在线| 亚洲精品动漫免费二区| 亚洲国产综合无码一区| 最新中文字幕电影免费观看|