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



浙公网安备 33010602011771号