一、基本概念
1、MVC模型
MVC是一種用於設計創建 Web 應用程序表現層的模式。
M(Model):模型->與數據相關
V(View):視圖->與頁面有關係(html/jsp)
C(Controller):控制器->與用戶交互相關
2、springmvc是什麼
springmvc框架是spring框架的一個模塊,是基於mvc的表現層框架,用於web項目的開發。
springmvc在三層框架中的表現層
二、springmvc入門
1、準備環境
- jdk:1.8
- ide:idea201732
- web容器:tomcat8.5
三、springmvc三大組件
學習springmvc三大組件,知道其作用及細節即可。
1、處理器映射器(HandlerMapping)
作用:根據瀏覽器請求的url,找到處理器方法
2、處理器適配器(HandlerAdapter)
作用:執行處理器方法
細節:在實際項目中,處理器映射器和處理器適配器需要顯示配置,配置的目的是簡化我們其他的操作
3、視圖解析器(ViewResolver)
作用:把邏輯視圖(在處理器方法中設置的視圖頁面名稱)解析成物理視圖(在瀏覽器實際顯示的頁面)
細節:在實際項目中需要配置視圖解析器
四、springmvc框架原理
- tomcat啓動,加載web.xml文件,創建前端控制器DispatcherServlet對象。前端控制器加載springmvc.xml文件,創建spring容器,創建HelloController對象。
- 客戶端瀏覽器發起請求,請求到達前端控制器。DispatcherServlet接收到請求,將請求轉發出去。根據請求的url進行匹配@RequestMapping配置內容。
- 找到controlle中對應的方法,執行並返回ModelAndView(模型和視圖)。
- 根據ModelAndView中的視圖名稱,找到對應的頁面(success.jsp)進行響應客戶端瀏覽器