處理模型資料之modelandview
—springmvc提供了以下幾種途徑輸出模型資料:
- modelandview:處理方法返回值型別為modelandview時,方法即可通過該物件新增模型資料。
- map及model:入參為org.springframework.ui.model、org.springframework.ui.modelmap、j**a.util.map時,處理方法返回值時,map中的資料會自動新增到模型中。
- @sessionattributes:將模型中的某個資料暫存到httpsession中,以便多個請求間可以共享這個屬性。
- @modelattribute:方法入參標註該註解後,入參的物件就會放到資料模型中。
modelandview
- 控制器處理方法的返回值如果為modelandview,則其包含檢視資訊,也包含模型資料資訊。
- 新增模型資料:
—modelandview addobject(string attributename,object attributevalue)
—modelandview addallobject(mapmodelmap)
- 設定檢視:
—void setview(view view)
—void setviewname(string viewname)
/*** 目標方法的返回值可以是modelandview型別
* 其中可以包含檢視和模型資訊
* springmvc會把modelandview的model中資料放入到request域物件中
*@return
*/public modelandview testmodelandview()
處理模型資料之map及model
- springmvc在內部使用了乙個 org.springframework.ui.model 介面儲存模型資料
- 使用步驟:
—springmvc在呼叫方法前會建立乙個隱含的模型物件作為模型資料的儲存容器
—如果方法的入參為map或model型別,springmvc會將隱含模型的引用傳給這些入參,在方法體內開發者可以通過這個入參物件訪問到模型中的所有資料,也可以向模型中新增新的模型資料。
/**處理模型資料之@sessionattributes註解* 目標物件可以新增map型別的引數,也可以是model型別或medelmap型別
*@param
map*
@return
*/public string testmap(map,object> map)
- 若希望在多個請求之間共用某個模型屬性資料,則可以在控制器類上標註乙個@sessionattributes註解,springmvc將在模型中對應的屬性暫存到httpsession中
- @sessionattributes除了可以通過屬性名指定需要放到會話中的屬性外,還可以通過模型屬性的物件型別指定哪些模型屬性需要放到會話中
—@sessionattributes(type = user.class)會將隱含模型中的所有型別為user.class的屬性新增到會話中
—@sessionattributes(value = )
—@sessionattributes(types = )
—@sessionattributes(value = ,types = )
/***@sessionattributes
除了可以通過屬性名,指定需要放到會話中的屬性外(實際上使用的是value屬性值)
* 還可以通過模型屬性的物件型別指定哪些模板屬性需要放到會話中(實際上是使用的是types屬性值)
** 注意:該註解只能放在類的上面,而不是修飾方法上**
@param
map*
@return
*/public string testsessionattributes(map,object> map)
modelattribute註解使用場景
Spring MVC 處理模型資料
map 及 model sessionattributes modelattribute 瀏覽器發出請求,伺服器servlet對這個請求做出響應,會有乙個返回值,然後 到乙個頁面,那麼我們要把返回值在這個頁面上顯示出來。我們要做的就是把模型資料放到request域物件中 spring mvc 提供了...
springmvc處理模型資料
很多情況下頁面上需要很多資料,單單返回頁面是不行的,那麼springmvc如何將資料返回到該頁面呢 springmvc提供了四種方式來輸出模型資料 主要有兩個重要的變數 檢視 可以傳字串 檢視名字 也可以傳view物件 private object view 資料模型 本質是乙個map privat...
springmvc之處理模型資料
當我們採用對映路徑對映到方法處理完資料時,需要將資料顯示在頁面上。然而springmvc框架提供可以將模型資料暴露給檢視的解決方案。modelandview 當處理方法返回值型別為modelandview時,方法體即可通過該物件新增模型資料。modelattribute註解 在方法入參標記了該註解後...