SpringMVC 處理模型資料

2022-09-18 05:03:31 字數 2215 閱讀 3872

處理模型資料之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會將隱含模型的引用傳給這些入參,在方法體內開發者可以通過這個入參物件訪問到模型中的所有資料,也可以向模型中新增新的模型資料。

/**

* 目標物件可以新增map型別的引數,也可以是model型別或medelmap型別

*@param

map*

@return

*/public string testmap(map,object> map)

處理模型資料之@sessionattributes註解

- 若希望在多個請求之間共用某個模型屬性資料,則可以在控制器類上標註乙個@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註解 在方法入參標記了該註解後...