jsp用什么前端框架SpringMVC请求处理流程
⼀、Spring MVC请求处理流程
SpringMVC框架是⼀个基于请求驱动的Web框架,并且使⽤了‘前端控制器’模型来进⾏设计,再根据‘请求映射规则’分发给相应的页⾯控制器进⾏处理。
(⼀)整体流程
具体步骤:
1、  ⾸先⽤户发送请求到前端控制器,前端控制器根据请求信息(如 URL)来决定选择哪⼀个页⾯控制器进⾏处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的 1、2 步骤;
2、  页⾯控制器接收到请求后,进⾏功能处理,⾸先需要收集和绑定请求参数到⼀个对象,这个对象在 Spring Web MVC 中叫命令对象,并进⾏验证,然后将命令对象委托给业务对象进⾏处理;处理完毕后返回⼀个 ModelAndView(模型数据和逻辑视图名);图中的
3、
4、5 步骤;
3、  前端控制器收回控制权,然后根据返回的逻辑视图名,选择相应的视图进⾏渲染,并把模型数据传⼊以便视图渲染;图中的步骤 6、7;
4、  前端控制器再次收回控制权,将响应返回给⽤户,图中的步骤 8;⾄此整个结束。
(⼆)核⼼流程
具体步骤:
第⼀步:发起请求到前端控制器(DispatcherServlet)
第⼆步:前端控制器请求HandlerMapping查 Handler (可以根据xml配置、注解进⾏查)
匹配条件包括:请求路径、请求⽅法、header信息等
第三步:处理器映射器HandlerMapping向前端控制器返回Handler,HandlerMapping会把请求映射为HandlerExecutionChain对象(包含⼀个Handler处理器(页⾯控制器)对象,多个HandlerInterceptor对象),通过这种策略模式,很容易添加新的映射策略HandlerInterceptor是请求路径上的,需要⾃⼰实现这个接⼝以拦截请求,做⼀些对handler的前置和后置处理⼯作。
第四步:前端控制器调⽤处理器适配器去执⾏Handler
第五步:处理器适配器HandlerAdapter将会根据适配的结果去执⾏Handler
第六步:Handler执⾏完成给适配器返回ModelAndView
第七步:处理器适配器向前端控制器返回ModelAndView (ModelAndView是springmvc框架的⼀个底层对象,包括 Model和view)第⼋步:前端控制器请求视图解析器去进⾏视图解析 (根据逻辑视图名解析成真正的视图(jsp)),通过这种策略很容易更换其他视图技术,只需要更改视图解析器即可
第九步:视图解析器向前端控制器返回View
第⼗步:前端控制器进⾏视图渲染 (视图渲染将模型数据(在ModelAndView对象中)填充到request域)
第⼗⼀步:前端控制器向⽤户响应结果
(三)总结核⼼开发步骤
1、  DispatcherServlet 在 l 中的部署描述,从⽽拦截请求到 Spring Web MVC
2、  HandlerMapping 的配置,从⽽将请求映射到处理器
3、  HandlerAdapter 的配置,从⽽⽀持多种类型的处理器
注:处理器映射求和适配器使⽤纾解的话包含在了注解驱动中,不需要在单独配置
4、  ViewResolver 的配置,从⽽将逻辑视图名解析为具体视图技术
5、  处理器(页⾯控制器)的配置,从⽽进⾏功能处理
View是⼀个接⼝,实现类⽀持不同的View类型(jsp、freemarker、)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。