SpringMVC

2021-05-14 00:29

阅读:489

  • 1、DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心,用户发出请求,DispatcherServlet接受请求并拦截请求

    我们假设请求的url为 :

    http://localhost:8080/SpringMVC/hello

    如上url拆分成三部分:

    • 服务器域名

      http://localhost:8080
    • 部署在服务器上的web站点:SpringMVC

    • 控制器:hello

    通过分析,如上url表示为:请求位于服务器localhost:8080上的SpringMVC站点的hello控制器。

  • 2、HandlerMapping为处理器映射,DispatcherServlet调用HandlerMapping,HandlerMapping根据请求url查找Handler

  • 3、HandlerExecution表示具体的Handler,其主要作用是根据url查找控制器。

  • 4、HandlerExecution将解析后的信息传递给DispatcherServlet,如解析控制器映射等

  • 5、HandlerAdapter表示处理器适配器,其按照特定的规则去执行Handler

  • 6、Handler让具体的Controller执行

  • 7、Controller将具体的执行信息返回给HandlerAdapter,如ModelAndView

  • 8、HandlerAdapter将视图逻辑名或模型传递给DispatcherServlet

  • 9、DispatcherServlet调用视图解析器(ViewResolver)来解析HandlerAdapter传递的逻辑视图名

  • 10、视图解析器(ViewResolver)将逻辑视图名传给DispatcherServlet

  • 11、DispatcherServlet根据视图解析器解析的视图结果,调用具体的视图

  • 12、视图呈现给用户


评论


亲,登录后才可以留言!