第三章 MVC
第一章 JavaSE
第二章 JDBC
第三章 MVC
第四章 JavaScript
第五章 計算機網絡
第六章 資料結構
第七章 資料庫
Java基礎知識點https://blog.csdn.net/gutianwei1/article/details/111183439
點選連結link
文章目錄
- 第三章 MVC
- 前言
- 一、MVC設計思想
-
- 1.MVC設計思想
- 二、SpringMVC流程解析
-
- [email protected]
- 2.預設元件的配置。ViewResolver視圖解析器---->InternalResourceViewResolver内部視圖資源解析器
- 3.springMVC相關元件
- 4.springMVC的注解和配置
- 5.springMVC的資料響應方式
前言
時間截止2020年底,關于MVC設計思想和SpringMVC流程解析的面試知識點總結
一、MVC設計思想
1.MVC設計思想
M:Model模型
V:View視圖
C:Controller控制器
(1)模型就是封裝業務邏輯和資料的一個個子產品,控制器就是調用這些子產品的(java通常用Servlet來實作,架構很多用Struts2來實作),視圖就是看到的頁面,如jsp、html等。
(2)當使用者發來請求的時候,控制器根據請求來選擇要處理的業務邏輯和要選擇的資料,再傳回去把結果輸出到視圖層,這裡可能是進行重定向或轉發等。
二、SpringMVC流程解析

[email protected]
(1)作用:用于建立URL和處理請求方法之間的對應關系
(2)位置:
①類上,請求URL的第一級通路目錄。若在類上不寫,相當與應用的根目錄
②方法上,請求URL的二級通路目錄。
(3)屬性
①value:用于指定請求的URL。
②method:用于指定請求的方試(get或post等)
③params:用于指定限制請求參數的條件。它支援簡單的表達式,要求參數的key和value必須和配置的一模一樣
比如:params={“aName”},表示請求參數必須有aName
params={“money!=100”},支援簡單表達式,表示money不能是100
2.預設元件的配置。ViewResolver視圖解析器---->InternalResourceViewResolver内部視圖資源解析器
(1)controller的傳回值
(2)配置controller的内部視圖資源解析器
3.springMVC相關元件
(1)前端控制器DispatcherServlet
(2)處理器映射器HandlerMapping
(3)處理器Handler
(4)視圖解析器ViewResolver
(5)視圖View
4.springMVC的注解和配置
(1)請求映射注解:@RequestMapping
(2)視圖解析器配置:
①REDIRECT_URL_PREFIX=”redirect:”
②FORWARD_URL_PREFIX=”forward:”
③prefix=””;
④suffix=””;
5.springMVC的資料響應方式
(1)頁面跳轉
①直接傳回字元串
此種方式會将傳回的字元串與視圖解析器的前字尾拼接後跳轉
②通過ModelAndView對象傳回
·自己new modelandview
·通過形參,讓架構注入
·
(2)回寫資料
①直接傳回字元串
②傳回對象或集合