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,将最终视图呈现给用户