springmvc面试题2021
Spring MVC面試資料
- MVC三層架構
- SpringMVC主要組件
- Spring MVC框架的控制器
- springmvc執行流程
- 三層架構和MVC的區別
- springmvc的優點
- 什么是DispatcherServlet
- Spring MVC的異常處理?
MVC三層架構
全稱Model(模型)-View(視圖)-Controller(控制器), 這是一種開發模式,他的好處是可以將界面和業務邏輯分離SpringMVC主要組件
1、前端控制器 DispatcherServlet(不需要開發,由框架提供【核心】) 2、處理器映射器 HandlerMapping (不需要開發,由框架提供) 3、處理器適配器 HandlerAdapter (不需要開發,由框架提供) 4、處理器 Handler (需要工程師開發) 5、視圖解析器 View Resolver (不需要開發,由框架提供) 6、視圖 View (需要工程師開發)處理器Handler(也就是Controller控制器)以及視圖層View是我們自己開發 前端控制器DispatcherServlet 處理器映射器HandlerMapping 處理適配器HandlerAdapter 都是由框架提供Spring MVC框架的控制器
控制器的主要作用就是處理特定URL發過來的HTTP請求,然后進行業務邏輯處理,將結果返回給某個特定的視圖。
springmvc執行流程
1:客戶端請求提交到DispatcherServlet 2:DispatcherServlet
接收到請求后、將提交的信息交給處理器映射器(HandlerMapping)
3:HandlerMapping根據用戶的url請求、匹配該url的Handler(Controller),并返回一個執行鏈
4:DispatcherServlet調用HandlerAdapter(處理器適配器)
5:HandlerAdapter經過適配調用具體的處理器(Controller)掃描
6:Controller掃描完成后返回一個ModelAndView
7:HandlerAdapter將Controller掃描結果(ModelAndView)返回給DispatcherServlet
8:DispatcherServlet將ModelAndView請求試圖解析器(ViewReslover)進行解析
9:ViewReslover解析后返回具體的View
10:DispatcherServlet將view進行渲染試圖(即將模型數據填充到視圖中)
11:DispatcherServlet將頁面響應給個用戶
三層架構和MVC的區別
MVC(模型Model-視圖View-控制器Controller)是一種架構模式 三層架構是(界面層UI-業務邏輯層BLL-數據訪問層DAL) 三層架構是基于業務邏輯來分的,而mvc是基于頁面來分擔springmvc的優點
1、可以支持各種視圖技術,而不僅僅局限于JSP 2、與Spring框架無縫集結合 3、可適配、非入侵 4、分工明細什么是DispatcherServlet
Spring的MVC框架是圍繞DispatcherServlet來設計的,它用來處理所有的HTTP請求和響應。
Spring MVC的異常處理?
可以將異常拋給Spring框架,由Spring框架來處理;我們只需要配置簡單的異常處理器,在異常處理器中添視圖頁面即可
總結
以上是生活随笔為你收集整理的springmvc面试题2021的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springmvc执行流程(简述易懂)
- 下一篇: c++ vector 一部分_C++ v