當我們採用對映路徑對映到方法處理完資料時,需要將資料顯示在頁面上。然而springmvc框架提供可以將模型資料暴露給檢視的解決方案。
① modelandview :當處理方法返回值型別為modelandview時,方法體即可通過該物件新增模型資料。
② @modelattribute註解 : 在方法入參標記了該註解後,入參的物件就會放到資料模型中。
③ map、model、modelmap :方法返回時,資料會自動新增到模型中。
④ @sessionattribute : 將模型中的某個屬性暫時存到httpsession中,為了使多個請求之間可以共享這個屬性。
modelandview中既包含檢視資訊,又包含模型資料資訊。而modelandview也是通過modelmap來實現的。
使用addobject方法來新增模型資料。使用setview方法來指定乙個檢視物件或者檢視名稱。
關鍵點是模型資料會賦給user的入參,然後再根據http請求訊息進一步填充覆蓋user物件。在準備對檢視進行渲染前,springmvc會進一步將模型中的資料轉儲到檢視的上下文並暴露給檢視物件。
在訪問控制器中的任何乙個請求處理方法前,springmvc先執行該方法,並將返回值以user為鍵新增到模型中去。
這個註解的作用是將處理方法對應的模型屬性透明的儲存到httpsession中。前提是httpsession中已經事先存在乙個對應的模型,否則就會報錯。
解決辦法:
那麼我們可以利用@modelattribute註解在方法上標註的特性解決。可以在控制器中處理任何乙個請求前,先向隱含模型中新增乙個名為user的模型屬性。
Spring MVC 處理模型資料
map 及 model sessionattributes modelattribute 瀏覽器發出請求,伺服器servlet對這個請求做出響應,會有乙個返回值,然後 到乙個頁面,那麼我們要把返回值在這個頁面上顯示出來。我們要做的就是把模型資料放到request域物件中 spring mvc 提供了...
springmvc處理模型資料
很多情況下頁面上需要很多資料,單單返回頁面是不行的,那麼springmvc如何將資料返回到該頁面呢 springmvc提供了四種方式來輸出模型資料 主要有兩個重要的變數 檢視 可以傳字串 檢視名字 也可以傳view物件 private object view 資料模型 本質是乙個map privat...
SpringMVC 處理模型資料
處理模型資料之modelandview springmvc提供了以下幾種途徑輸出模型資料 modelandview 處理方法返回值型別為modelandview時,方法即可通過該物件新增模型資料。map及model 入參為org.springframework.ui.model org.spring...