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
配置檔案配置攔截器