SpringMVC原理

Time: 2024-05-26 Sunday 02:34:01
Author: Jackasher

SpringMVC原理

实现视图机制的原理描述

使用Thymeleaf作为视图

  1. 浏览器发送请求:

    • 浏览器发送请求给Web服务。
  2. 请求接收:

    • Spring MVC中的DispatcherServlet接收到请求。
  3. 请求分发:

    • DispatcherServlet根据请求路径分发到对应的Controller。
  4. 调用Controller方法:

    • DispatcherServlet调用Controller的方法。
  5. 返回逻辑视图名:

    • Controller的方法处理业务并返回一个逻辑视图名给DispatcherServlet。
  6. 视图解析:

    • DispatcherServlet调用ThymeleafViewResolver的resolveViewName方法,将逻辑视图名转换为物理视图名,并创建ThymeleafView对象返回给DispatcherServlet。
  7. 视图渲染:

    • DispatcherServlet再调用ThymeleafView的render方法,render方法将模板语言转换为HTML代码,响应给浏览器,完成最终的渲染。

使用JSP作为视图

  1. 浏览器发送请求:

    • 浏览器发送请求给Web服务。
  2. 请求接收:

    • Spring MVC中的DispatcherServlet接收到请求。
  3. 请求分发:

    • DispatcherServlet根据请求路径分发到对应的Controller。
  4. 调用Controller方法:

    • DispatcherServlet调用Controller的方法。
  5. 返回逻辑视图名:

    • Controller的方法处理业务并返回一个逻辑视图名给DispatcherServlet。
  6. 视图解析:

    • DispatcherServlet调用InternalResourceViewResolver的resolveViewName方法,将逻辑视图名转换为物理视图名,并创建InternalResourceView对象返回DispatcherServlet。
  7. 视图渲染:

    • DispatcherServlet再调用InternalResourceView的render方法,render方法将模板语言转换为HTML代码,响应给浏览器,完成最终的渲染。

SpringMVC原理
http://example.com/2024/05/26/SpringMVC原理/
作者
Jack Asher
发布于
2024年5月26日
许可协议