java面試題之springmvc篇


1,什么是SpringMVC?SpringMVC常用的組件有哪些?

  SpringMVC是一種基於Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架,由於是Spring的后續產品,它有一個天然的優勢就是天生就和Spring框架集成。

  

  SpringMVC中最核心的組件就是DispatcherServlet(前端控制器);除此之外還有三大組件:HandlerMapping(處理器映射器)、HandlerAdapter(處理器適配器)、ViewResolver(視圖解析器)。

 

2,SpringMVC的工作流程?

  

 

 

  1)用戶發送請求至DispatcherServlet(前端控制器);

 

  (2)DispatcherServlet(前端控制器)收到請求后,調用HandlerMapping(處理器映射器),請求獲取Handle(處理器);
  (3)HandlerMapping處理器映射器)根據請求url找到具體的處理器,生成處理器對象及處理器攔截器一並返回給DispatcherServlet(前端控制器);
  (4)DispatcherServlet (前端控制器)調用 HandlerAdapter(處理器適配器);
  (5)HandlerAdapter(處理器適配器) 經過適配調用Handler(處理器);
  (6)Handler(處理器)執行完成返回ModelAndView;
  (7)HandlerAdapter(處理器適配器)將Handler執行結果ModelAndView返回給DispatcherServlet(前端控制器);
  (8)DispatcherServlet(前端控制器)將ModelAndView傳給ViewResolver(視圖解析器)進行解析;
  (9)ViewResolver(視圖解析器)解析后返回具體View;
  (10)DispatcherServlet(前端控制器)對View進行渲染視圖(即將模型數據填充至視圖中)
  (11)DispatcherServlet(前端控制器)響應用戶。

 

 

 

3,SpringMVC中常用的注解及其作用

  @Controller:用戶控制層注解

  @RequestMapping:用於處理請求 url 映射的注解,可用於類或方法上。用於類上,則表示類中的所有響應請求的方法都是以該地址作為父路徑。

  @RequestParam(value=“參數名”,required=true):是否傳入指定參數,默認是true;若沒傳入就報錯

 

4,SpringMVC怎么樣設定重定向和轉發的?

  轉發:在返回值前面加"forward:",例如"forward:list.action"

  重定向:在返回值前面加"redirect:",例如"redirect:list.action"

 

 

5,如何解決POST請求中文亂碼問題

  POST:在web.xml文件中配置一個CharacterEncodingFilter過濾器,設置成utf-8

  

 

6,攔截器的使用

  新建一個類實現HandlerInterceptor接口

  

 

 

   在springmvc的核心配置文件中做出以下配置,path路徑可根據實際情況做出修改

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM