161.簡述一下springMVC當中的視圖解析器
請求處理方法執行完成後,最終返回一個 ModelAndView 對象
對於那些返回 String,View 或 ModeMap 等類型的處理方法
Spring MVC 也會在內部將它們裝配成一個 ModelAndView 對象
它包含了邏輯名和模型對象的視圖
Spring MVC 藉助視圖解析器(ViewResolver)獲得最終的視圖對象(View),
最終的視圖能夠是 JSP
視圖的做用是渲染模型數據,將模型裏的數據以某種形式呈現給客戶
視圖對象由視圖解析器負責實例化
在org.springframework.web.servlet 包中定義了一個高度抽象的 View 接口
常見實現類
InternalResourceView
將JSP或其它資源封裝成一個視圖
是InternalResourceViewResoler默認使用的實現類
複製代碼
162.springMVC如何實現文件下載
163.SpringMVC如何實現文件上傳
Spring MVC 爲文件上傳提供了直接的支持
是經過即插即用的 MultipartResolver 實現的
MultipartResolver是一個接口
Spring MVC 上下文中默認沒有裝配 MultipartResovler
若是想使用 Spring 的文件上傳功能
就必須得要本身下載相關jar包
本身到配置文件當中裝配到springMVC當中
1.導入相關jar包
2.在springmvc配置文件當中裝配MultipartResovler
3.實現上傳代碼
複製代碼
164.介紹下SpringMVC中的異常處理
Spring MVC 經過 HandlerExceptionResolver
處理程序的異常,
包括 Handler 映射、
數據綁定以及目標方法執行時發生的異常。
SpringMVC 提供的 HandlerExceptionResolver 的實現類
處理 Handler 中用 @ExceptionHandler 註解定義的方法。
複製代碼
@ExceptionHandler優先級
根據繼承關係
找繼承關係比較近的那一個
複製代碼
若是在當前類中沒有找到@ExceptionHanler
則會到@ControllerAdvice 中的
@ExceptionHandler 註解方法
複製代碼
165.SpringMVC如何實現國際化
SpringMVC
根據 Accept-Language
參數判斷客戶端的本地化類型
當接受到請求時,
SpringMVC 會在上下文中查找
一個本地化解析器(LocalResolver),
找到後使用它獲取請求所對應的本地化類型信息。
默認實現過程
要先建立國際化的資源文件
添加配置文件
注意id爲messageSource
添加JSTL jar包
在頁面當中編寫標籤
複製代碼