1. 程式人生 > >springmvc(九) 引數繫結

springmvc(九) 引數繫結

springmvc引數繫結過程

從客戶端請求key/value資料,經過引數繫結,將key/value資料繫結到controller方法的形參上。

springmvc中,接收頁面提交的資料是通過方法形參來接收。而不是在controller類定義成員變量接收!!!!

預設支援的型別

直接在controller方法形參上定義下邊型別的物件,就可以使用這些物件。在引數繫結過程中,如果遇到下邊型別直接進行繫結。

1.2.1.1 HttpServletRequest

通過request物件獲取請求資訊

1.2.1.2 HttpServletResponse

通過response處理響應資訊

1.2.1.3 HttpSession

通過session物件得到session中存放的物件

1.2.1.4 Model/ModelMap

model是一個介面,modelMap是一個介面實現 。

作用:將model資料填充到request域。

簡單型別

通過@RequestParam對簡單型別的引數進行繫結。

如果不使用@RequestParam,要求request傳入引數名稱和controller方法的形參名稱一致,方可繫結成功。

如果使用@RequestParam,不用限制request傳入引數名稱和controller方法的形參名稱一致。

通過required屬性指定引數是否必須要傳入,如果設定為true,沒有傳入引數,報下邊錯誤:



pojo繫結

頁面中inputnamecontrollerpojo形參中的屬性名稱一致,將頁面中資料繫結到pojo

頁面定義:


controllerpojo形參的定義:


自定義引數繫結實現日期型別繫結

對於controller形參中pojo物件,如果屬性中有日期型別,需要自定義引數繫結。

將請求日期資料串傳成 日期型別,要轉換的日期型別和pojo中日期屬性的型別保持一致。


所以自定義引數繫結將日期串轉成java.util.Date型別。

需要向處理器介面卡中注入自定義的引數繫結元件。

自定義日期型別繫結


配置方式