資源:尚學堂 鄒波 springmvc框架視訊
一、springMVC 工作流程
頁面請求----》控制器(Controller DispatcherServlet)----》請求委託-----》處理器(XXController 實際類) ---->業務處理
(HandlerMapping 、 HandlerAdaper 結合後將url對映到處理器)
處理器 ----> 返回ModelAndView ----> 控制器 -----> 傳遞ModelAndView到 -----> 檢視渲染器
檢視渲染器 ----> 返回 -----> 控制器 -----> 響應頁面
二、構建springMvc框架方式一(非註解的方式,通過URL對應bean;此配置方式僅適用於小型應用系統)
1、步驟
1)匯入相關jar包
2)配置web.xml檔案——配置分發器(DispatcherServlet)
3)新增springmvc配置檔案:預設在WEB-INF下新增[servlet-name]-servlet.xml(此處servlet-name即為web.xml起的名字:springmvc,故建立檔案為springmvc-servlet.xml)
4)編寫程式碼,如HelloController
5)編寫springmvc配置檔案,需要配置HandlerMapping 、 HandlerAdaper 、 檢視渲染器 、 處理器
注意:若是有配置了HandlerAdaper, 則配置處理器中的URL可以省略寫字尾,即"/hello.do"可寫成“/hello”。如沒有配置HandlerAdaper,則一定要寫上字尾。否則訪問報錯。
6)測試
三、構建springMvc框架方式二(註解方式)
1、步驟
1)匯入相關jar包
在方式一的基礎上,加上aop的包:spring-aop-4.1.6.RELEASE
2)配置web.xml,與方式一的區別在於:可自主配置springmvc配置檔案的存在路徑
3)新增並編寫mvc.xml(springmvc配置檔案),與方式一的區別在於:不用配置HandlerMapping 、 HandlerAdaper, 請求和處理器;只需配置檢視渲染器和掃描包的註解的功能
4)編寫程式碼,HelloController,與方式一的區別在於:採用註解方式,不用實現controller藉口和HandlerRequest方法。
5)測試
四、構建springMvc框架方式三(非註解的方式,為URL分配bean)
1、步驟
1)和 2)跟方式二(1)(2)相同
3)新增並編寫mvc.xml(springmvc配置檔案),配置檢視渲染器以及下圖內容
4)跟方式一(4)相同
5)測試
五、構建springMvc框架方式四(非註解的方式,URL匹配bean)
將hello*.do交給helloController處理。
springmvc配置檔案如圖,其他步驟和方式三一樣。