Spring MVC是spring公司生産的一個表現層架構, 它是spring架構的一個web層元件, 可以很好的和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
3、web.xml中添加DispatcherServlet的配置
4、建立一個普通java類
5、配置注解驅動 SpringMvc.xml
注解掃描:掃描包下有@Controller的類;
注解驅動:自動配置最新的擴充卡和映射器;
6、配置視圖解析器 SpringMvc.xml
這樣,ItemController可以改為
處理器映射器、處理器擴充卡、視圖解析器稱為springmvc的三大元件
參數綁定
1、預設支援的類型
2、基本類型
3、pojo類型
4、pojo的包裝類型
5、自定義轉換器:
作用:将一些spirngMvc不能轉換的參數類型,手動轉換,比如string轉date
這樣送出會報錯;
第一步:編寫類實作converter接口
第二步:在springMvc.xml中配置轉換器
第三步:在spirngMvc.xml中将配置好的轉換器挂載到注解驅動上