springmvc⾯试题2021
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扫描完成后返回⼀个ModelAndViewmvc和三层架构的理解
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框架来处理;我们只需要配置简单的异常处理器,在异常处理器中添视图页⾯即可
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论