天天看點

第三章 MVC第三章 MVC前言一、MVC設計思想二、SpringMVC流程解析

第三章 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流程解析

第三章 MVC第三章 MVC前言一、MVC設計思想二、SpringMVC流程解析
第三章 MVC第三章 MVC前言一、MVC設計思想二、SpringMVC流程解析
第三章 MVC第三章 MVC前言一、MVC設計思想二、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的傳回值

第三章 MVC第三章 MVC前言一、MVC設計思想二、SpringMVC流程解析

(2)配置controller的内部視圖資源解析器

第三章 MVC第三章 MVC前言一、MVC設計思想二、SpringMVC流程解析

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)頁面跳轉

  ①直接傳回字元串

  此種方式會将傳回的字元串與視圖解析器的前字尾拼接後跳轉

第三章 MVC第三章 MVC前言一、MVC設計思想二、SpringMVC流程解析

  ②通過ModelAndView對象傳回

  ·自己new modelandview

第三章 MVC第三章 MVC前言一、MVC設計思想二、SpringMVC流程解析

  ·通過形參,讓架構注入

第三章 MVC第三章 MVC前言一、MVC設計思想二、SpringMVC流程解析

  ·

第三章 MVC第三章 MVC前言一、MVC設計思想二、SpringMVC流程解析

(2)回寫資料

  ①直接傳回字元串

  ②傳回對象或集合