1. 程式人生 > >26-撩課-Java面試寶典-第二十六篇

26-撩課-Java面試寶典-第二十六篇

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包
	在頁面當中編寫標籤