springmvc第一天 springmvc的基礎知識
springmvc課程安排:
第一天: 基礎知識
springmvc框架(重點)
mvc在b/s系統中應用方式
springmvc框架原理(DispatcherServlet前端控制器(相似於struts的過濾器)、處理器映射器、處理器適配器、視圖解析器)
springmvc入門程序
需求:商品列表查詢
經常使用的處理器映射器,處理器適配器
註解的處理器映射器,處理器適配器用於註解開發(重點)
3
註解開發基礎
經常使用的註解使用
參數綁定
自定義參數綁定
springmvc和struts的區別
次日: 高級知識
使用springmvc上傳圖片
集合參數的綁定
validation校驗器
異常處理器使用(用於系統異常處理)
RESTful支持
攔截器
學生練習
1springmvc框架
1.1springmvc是什麼?
springmvc是spring的一個模塊,spring提供web層解決方案(基於mvc設計架構)
1.1mvc在b/s系統的應用
mvc是一個設計模式,在b/s系統的應用(SSH):
1.1springmvc的框架
框架講究的是可擴展性,
第一步:用戶發起request請求,請求至DispatcherServlet前端控制器
第二步:DispatcherServlet前端控制器請求HandlerMapping處理器映射器查找Handler
DispatcherServlet:前端控制器,至關於中央調度器,各各組件都和DispatcherServlet進行交互,下降了各各組件之間耦合度。
第三步:HandlerMapping處理器映射器,根據url及一些配置規則(xml配置、註解配置)查找Handler,將Handler返回給DispatcherServlet前端控制器
第四步:DispatcherServlet調用適配器HandlerAdapter執行Handler,有了適配器HandlerAdapter經過適配器去擴展對不一樣Handler執行方式(好比:原始servlet開發,註解開發)
第五步:適配器HandlerAdapter執行Handler
Handler是後端控制器,當成模型。
第六步:Handler執行完成返回ModelAndView
ModelAndView:springmvc的一個對象,對Model和view進行封裝。
第七步:適配器將ModelAndView返回給DispatcherServlet
第八步:DispatcherServlet調用視圖解析器ViewResolver進行視圖解析,解析後生成view
視圖解析器根據邏輯視圖名解析出真正的視圖。
View:springmvc視圖封裝對象,提供了不少view,jsp、freemarker、pdf、excel。。。
第九步:ViewResolver視圖解析器給前端控制器返回view
第十步:DispatcherServlet調用view的渲染視圖的方法,將模型數據填充到request域 。
第十一步:DispatcherServlet向用戶響應結果(jsp頁面、json數據。。。。)
DispatcherServlet:前端控制器,由springmvc提供
HandlerMappting:處理器映射器,由springmvc提供
HandlerAdapter:處理器適配器,由springmvc提供
Handler:處理器,須要程序員開發
ViewResolver:視圖解析器,由springmvc提供
View:真正視圖頁面須要由程序編寫