- 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