1. 程式人生 > >SpringMVC零基礎回顧-01

SpringMVC零基礎回顧-01

1、什麼是SpringMVC

一個表現層框架,屬於Spring框架的一部分。

2、搭建入門專案

建立WEB專案並匯入jar包

在web.xml裡面配置前端控制器

springmvc.xml配置

WEB-INF下及其子目錄不允許直接的公共訪

2、Springmvc架構

3、處理器對映器、處理器介面卡、試圖解析器配置檔案中配置

4、轉換器【只摘錄重要知識點】

作用:當Controller裡要接收的引數型別,與傳遞過來的引數型別不一樣是,可以通過轉換器來處理。

舉例:後端要接收一個Date型別的資料,而前端卻傳遞過來一個String型別的,資料會經過轉換器處理,然後再傳遞給方法。

5、SpringMVC與struts2的區別

SpringMVC是基於方法開發的,一個請求地址對應一個方法,引數是傳遞到方法上的,是一個單列模式,而Struts2是與類開發,傳遞的引數同過類的屬性來賦值的,是一個多例的模式。

SpringMVC入口是一個Servlert前端控制器,而Struts2的入口是一個filter過濾器。

6、Controller方法接收陣列、集合

List集合普通引數

Object包含List物件傳值

map接收form表單的引數

只需要在map前面加上@RequestParam引數即可,jsp的name等都不變

name被存入map成為key,value就存入map值

7 、重定向(Redirect)與轉發(forward)

請求轉發:

1.瀏覽器發出一次請求,獲取到一次響應。

2.瀏覽器地址未發生變化,認識第一次請求。

3.伺服器內跳轉。

重定向:

1.瀏覽器發出二次請求,獲取到二次響應。

2.瀏覽器地址發生改變,變味了第二次請求的地址。

3.外跳轉

8 、自定義全域性捕獲異常返回JSON資料或者頁面。

第一步:建立一個類繼承異常類  (自定義異常)

第二步:建立一個類實現HandlerExceptionResolver介面

第三步:在springmvc的配置檔案例項化該類

返回JSON格式資料,需要匯入一個包fastjson.jar網上下載有

返回錯誤頁面

測試程式碼

9、 上傳圖片

第一步:form表單 加上enctype="multipart/form-data"

第二步:匯入所需jar

第三步:配置檔案

第四步:測試

10、JSON資料互動

需要jar

ajax互動

11、攔截器

建立一個類實現HandlerInterceptor

配置檔案配置攔截器