Springmvc的工作流程
1.向服务器发送http请求,请求被前端控制器DispatcherServlet捕获.
2.DispatcherServlet根据servlet.xml中的配置进行URL解析后,得到(URL),然后根据该URL,调用HandlerMapping获得的Handler配置的所有相关对象,最后以HandlerExecutionChain对象的形式返回
3.DispatcherServlet根据获得的Handler,选择一个相匹配的HandlerAdapter.(如果成功获得HandlerAdapter,就会开始执行拦截器的perHandler()方法)
4.提取Request中的模型数据,填充Handler入参.开始执行Controller,在填充Handler入参过程中,根据你的配置,spring会帮你做一些额外的工作:
(1)HttpMessageConveter:将请求消息(json,xml)转换成对象,将对象装换为指定的响应消息
(2)数据转换:将请求消息进行数据转换
(3)数据格式换:对请求的消息进行格式换
(4)数据验证:比如长度,格式
5.Controller执行完成后,返回一个ModelAndView对象.
6.根据返回ModelAndView对象,匹配一个合适的View溶剂返回给DispatcherServlet.
7.View溶剂根据model和view进行视图渲染.
8.最后将渲染后的视图返回给客户端
浙公网安备 33010602011771号