資料的回顯:
提交後,如果出現錯誤,資料回到剛才提交的頁面中。
pojo資料回顯方法
1.springmvc預設對pojo資料進行回顯。
pojo資料傳入controller方法後,springmvc自動將pojo資料放到request域,key等於pojo型別(首字母小寫)
使用@modelattribute指定pojo回顯到頁面在request中的key
2.@modelattribute還可以將方法的返回值傳到頁面
在商品查詢列表頁面,通過商品型別查詢商品資訊。
在controller中定義商品型別查詢方法,最終將商品型別傳到頁面。
在頁面中,能夠有資料回顯作用是因為有相同的itemscustom
如果其中資料不相同,
則響應的編碼:
@modelattribute進行資料的回顯
在controller中定義:
@modelattribute("itemtypes")
public mapgetitemtype()
在頁面中定義:
商品型別:$
最簡單的方法是定義乙個model,不用使用@modelattribute
對於簡單型別的資料回顯,只能使用model。
model.addattribute("id",id);
系統中異常包括兩類:預期異常和執行時異常runtimeexception,前者通過捕獲異常從而獲取異常資訊,後者主要通過規範**開發、測試通過手段減少執行時異常的發生。
系統的dao、
service
、controller
出現都通過
throws exception
向上丟擲,最後由
springmvc
前端控制器交由異常處理器進行異常處理,如下圖:
全域性異常處理器
思路:
系統遇到異常,在程式中手動丟擲,dao拋給
service
、service
給controller
、controller
拋給前端控制器,前端控制器呼叫全域性異常處理器。
全域性異常處理器處理思路:
解析出異常型別
如果該異常型別是系統
自定義的異常,直接取出異常資訊,在錯誤頁面展示
如果該異常型別不是系統
自定義的異常,構造乙個自定義的異常型別(資訊為「未知錯誤」)
1.建立乙個異常類(繼承exception)
public class customexception extends exception
public string getmessage()
public void setmessage(string message) }
2.建立乙個全域性異常類(繼承handlerexceptionresolver)
3.在springmvc中新增
springmvc中對多部件型別解析
在頁面form中提交enctype="multipart/form-data"的資料時,需要springmvc對multipart型別的資料進行解析。
在springmvc.xml中配置multipart型別解析器。
class="org.springframework.web.multipart.commons.commonsmultipartresolver">
5242880
在controller中:
public string edititemssubmit(model model,integer id,
@modelattribute("items") @validated(value=)itemscustom itemscustom,bindingresult bindingresult,
multipartfile items_pic
) throws exception **
頁面:
商品items_pic
"/>
其中標紅的引數必須一致。即controller的形參和input的name。
springmvc4整合POI匯出Excel的坑
專案中使用springmvc4.1.3 poi實現檔案上傳 controller層 上面 省略service與處理excel的row與cell的過程 springmvc.xml的配置 文字轉換器部分 錯誤的 text plain charset utf 8 所以在springmvc的文字轉換器中加入...
探索SpringMVC4中靜態資源的訪問鏈路
問題由來 有時一些簡單系統服務,不必用到很多jar包,於是自己封裝servlet來處理所有的請求,但是 webservlet name test urlpatterns 會對專案中的靜態資源進行攔截,這是我不樂意看到的,緩然回顧過往springmvc4專案中,卻並沒有明顯使用mvc resource...
Spring框架學習 (4)SpringMVC初學
記錄學習經歷 聽過spring springmvc springboot,它們到底是什麼關係?springboot就是乙個大框架,裡面包含了許許多多的東西,其中spring就是最核心的內容之一,spring mvc 只是spring 處理web表現層請求的乙個模組 spring 最初利用 工廠模式 ...