天天看點

Spring MVC整合Spring

Spring MVC是spring公司生産的一個表現層架構, 它是spring架構的一個web層元件, 可以很好的和spring內建。

作用:

第一:從請求中接收參數

第二:将處理好的資料傳回給頁面

執行流程

Spring MVC整合Spring

1、使用者發送請求至前端控制器DispatcherServlet

2、前端控制器收到請求調用處理器映射器HandlerMapping。

3、處理器映射器根據請求url找到具體的處理器,生成處理器對象及處理器攔截器(如果有則生成)一并傳回給DispatcherServlet。

4、DispatcherServlet通過HandlerAdapter處理器擴充卡調用處理器Controller

6、Controller執行完成傳回ModelAndView

7、HandlerAdapter将controller執行結果ModelAndView傳回給DispatcherServlet

8、DispatcherServlet将ModelAndView傳給ViewReslover視圖解析器

9、ViewReslover解析後傳回具體View

10、DispatcherServlet對View進行渲染視圖(即将模型資料填充至視圖中)。

11、DispatcherServlet響應使用者。

SpringMvc使用

1、導包

2、建立 springmvc.xml

Spring MVC整合Spring
Spring MVC整合Spring

3、web.xml中添加DispatcherServlet的配置

Spring MVC整合Spring

4、建立一個普通java類

Spring MVC整合Spring

5、配置注解驅動 SpringMvc.xml

Spring MVC整合Spring

注解掃描:掃描包下有@Controller的類;

注解驅動:自動配置最新的擴充卡和映射器;

6、配置視圖解析器 SpringMvc.xml

Spring MVC整合Spring

這樣,ItemController可以改為

Spring MVC整合Spring

處理器映射器、處理器擴充卡、視圖解析器稱為springmvc的三大元件

參數綁定

1、預設支援的類型

Spring MVC整合Spring

2、基本類型

Spring MVC整合Spring
Spring MVC整合Spring

3、pojo類型

Spring MVC整合Spring
Spring MVC整合Spring

4、pojo的包裝類型

Spring MVC整合Spring
Spring MVC整合Spring
Spring MVC整合Spring

5、自定義轉換器:

作用:将一些spirngMvc不能轉換的參數類型,手動轉換,比如string轉date

Spring MVC整合Spring
Spring MVC整合Spring

這樣送出會報錯;

第一步:編寫類實作converter接口

Spring MVC整合Spring

第二步:在springMvc.xml中配置轉換器

Spring MVC整合Spring

第三步:在spirngMvc.xml中将配置好的轉換器挂載到注解驅動上

Spring MVC整合Spring

繼續閱讀