1. 程式人生 > >撩課-Java每天5道面試題第26天

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

ESS 映射 功能 and part auto 如果 數據 upload

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

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