SpringMvc教程(1)

SpringMvc是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中將配置好的轉換器掛載到註解驅動上
這裏寫圖片描述

SSM整合:
(1) dao層
ApplicationContext-dao.xml(數據源, 連接池, 會話工廠, Mapper接口掃描)
SqlMapConfig.xml (mybatis核心配置文件)
使用逆向工程生成 pojo, mapper接口和映射文件
(2) service層
ApplicationContext-tran.xml事務
ApplicaitonContext-service.xml(配置@Service註解掃描)
(3) controller層
SpringMvc.xml(@Controller註解掃描, 註解驅動, 視圖解析器)
(4) web.xml
spring監聽器(加載所有ApplicationContext-*.xml)
springMvc前端控制器(加載SpringMvc.xml)
這裏寫圖片描述
配置web.xml
這裏寫圖片描述
這裏寫圖片描述
配置 ApplicationContext-dao.xml:
這裏寫圖片描述
這裏寫圖片描述
配置 ApplicationContext-service.xml:
這裏寫圖片描述
配置 ApplicationContext-trans(事務)
這裏寫圖片描述
這裏寫圖片描述
配置 :SpringMvc.xml
這裏寫圖片描述
這裏寫圖片描述
配置 SqlMapConfig.xml
這裏寫圖片描述
post亂碼
這裏寫圖片描述
get亂碼
這裏寫圖片描述