SpringMVC
1、MVC
Model(模型)+View(視圖)+Controller(控制器),通過將業務邏輯、數據、顯示分離來組織代碼。
Service層(處理業務)、Dao層(數據庫操作)、Entity層(實體類)、Controller層(控制層,返回數據給前台頁面)
2、SpringMVC的工作原理
(1)瀏覽器(客戶端):發送請求,到DispatcherServlet(前端控制器、中央調度器)
(2)DispatcherServlet 根據請求信息調用 HandlerMapping(頁面控制器、處理器),解析請求對應的Handler
(3)解析到對應的Handler(Controller控制器),就由HandlerAdapter適配器處理
(4)HandlerAdpter適配器會根據Handler來調用Handler處理器並處理請求,並處理相應的業務邏輯
(5)處理器處理業務后,返回ModelAndView對象,Model是數據對象,View是邏輯視圖
(6)ViewResolver會根據返回的View邏輯視圖,查找實際的View
(7)DispaterServlet把返回的Model傳給實際的View,進行視圖渲染
3、springMVC注解
(1)<mvc:default-servlet-handler/ > : springMVC不處理靜態資源(.css、.js、.html、.mp3、.mp4等)
(2)<mvc:annotation-driven > : 支持mvc注解驅動
@RequestMapping注解實現映射
@RequestMapping注解要生效,必須在容器中注冊,DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdater實例
<mvc:annotation-driven >配置 能自動完成上述兩個實例的注入