<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青青国产在线观看免费| 免费精品视频在线| 在线亚洲高清揄拍自拍一品区| 亚洲女久久久噜噜噜熟女| 啊v在线免费观看| 午夜毛片不卡免费观看视频| 18禁止看的免费污网站| 91精品成人免费国产| 老司机免费午夜精品视频| 亚洲 日韩 色 图网站| 亚洲第一永久在线观看| 亚洲AV无码乱码国产麻豆穿越| 亚洲AV无码成H人在线观看| 精品久久久久久久免费人妻| 曰批视频免费30分钟成人| 精品无码AV无码免费专区| 中文字幕乱码一区二区免费| 一级**爱片免费视频| 日本高清免费中文在线看| 国产成人不卡亚洲精品91| 亚洲欧美日韩中文无线码| 亚洲第一区二区快射影院| 亚洲色精品VR一区区三区| 精品亚洲AV无码一区二区| 亚洲另类自拍丝袜第1页| 亚洲精品在线免费观看视频| 亚洲成人免费在线| 亚洲电影免费在线观看| 亚洲第一成年男人的天堂| 精品亚洲永久免费精品| 亚洲欧洲国产精品香蕉网| 国产成人综合亚洲AV第一页| 亚洲无码视频在线| 亚洲最大激情中文字幕| 国产亚洲真人做受在线观看| 精品亚洲一区二区| 亚洲视频网站在线观看| 亚洲人成在久久综合网站|