springmvc的原理和工作流程

springmvc总流程

1,用户发送请求,url为http://localhost:8080/hello在这里插入图片描述

2,DispatcherServlet前端控制器接收并且拦截请求,传url给HandlerMapping
在这里插入图片描述

3,HandlerMapping为处理映射器,接收url并且根据url查找Handler
在这里插入图片描述

4,HanderExecution为具体的Handler,他的作用就是根据url查找控制器,以上他查找到的控制器为url中的“hello”,解析完成之后就将结果返回给DispathcherServlet
在这里插入图片描述

5,HandlerAdapter是处理器适配器,其作用就是执行Handler
在这里插入图片描述

6,具体的Handler交给Controller去执行
在这里插入图片描述

7,Controller将执行的结果返回给HandlerAdapter,如ModelAndView
在这里插入图片描述

9,ViewResolver是视图解析器,DispatcherServlet调用视图解析器去解析HandlerAdapter返回的逻辑视图
在这里插入图片描述

10,视图解析器解析完成之后返回结果(逻辑视图名)给DispatcherServlet
在这里插入图片描述
在这里插入图片描述
解析结果为:

/WEB-INF/jsp/test.jsp

11,DispatcherServlet根据逻辑视图名调用具体的View
在这里插入图片描述

12,将最终视图呈现给用户
在这里插入图片描述
在这里插入图片描述

posted @ 2020-10-11 17:23  MrFugui  阅读(67)  评论(0编辑  收藏  举报