SpringMVC中Model/ModelMap/ModelAndView

  • Model

Model是一個接口,它的實現類爲ExtendedModelMap,繼承ModelMap類

public class ExtendedModelMap extends ModelMap implements Model

只是用來傳輸數據的,並不會進行業務的尋址

  • ModelMap

ModelMap繼承LinkedHashMap,spring框架自動創建實例並作爲controller的入參,用戶無需自己創建

public class ModelMap extends LinkedHashMap<String,Object>

ModelMap對象主要用於傳遞控制方法處理數據到結果頁面,作用類似於Request對象的setAttribute方法的作用,頁面中通過EL表達式或者數據展示標籤獲取數據

ModelMap本身不能設置頁面跳轉的URL地址別名或者物理跳轉地址,通過控制方法的返回值來設置跳轉路徑

  • ModelAndView

ModelAndView卻是可以進行業務尋址的,就是設置對應的要請求的靜態文件,這裏的靜態文件指的是類似jsp的文件

ModelAndView指模型和視圖的集合,既包含模型又包含視圖;ModelAndView的實例是開發者自己手動創建的,這也是和ModelMap主要不同點之一

兩個作用:設置轉向地址,傳遞控制方法處理結果數據到結果頁面

Map可以用來存儲傳遞控制方法處理結果數據

  • 參考地址

http://blog.csdn.net/feicongcong/article/details/54971866

http://blog.csdn.net/feicongcong/article/details/54971866

http://blog.csdn.net/wangdachui1234/article/details/78213509

發佈了147 篇原創文章 · 獲贊 74 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章