撩課-Java天天5道面試題第26天

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包
	在頁面當中編寫標籤
複製代碼
相關文章
相關標籤/搜索