springmvc4開發學習 第四講

2021-07-27 15:52:08 字數 3059 閱讀 7941

資料的回顯:

提交後,如果出現錯誤,資料回到剛才提交的頁面中。

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 最初利用 工廠模式 ...