SpringMVC原理
Time: 2024-05-26 Sunday 02:34:01
Author: Jackasher
SpringMVC原理
实现视图机制的原理描述
使用Thymeleaf作为视图
-
浏览器发送请求:
- 浏览器发送请求给Web服务。
-
请求接收:
- Spring MVC中的
DispatcherServlet接收到请求。
- Spring MVC中的
-
请求分发:
DispatcherServlet根据请求路径分发到对应的Controller。
-
调用Controller方法:
DispatcherServlet调用Controller的方法。
-
返回逻辑视图名:
- Controller的方法处理业务并返回一个逻辑视图名给
DispatcherServlet。
- Controller的方法处理业务并返回一个逻辑视图名给
-
视图解析:
DispatcherServlet调用ThymeleafViewResolver的resolveViewName方法,将逻辑视图名转换为物理视图名,并创建ThymeleafView对象返回给DispatcherServlet。
-
视图渲染:
DispatcherServlet再调用ThymeleafView的render方法,render方法将模板语言转换为HTML代码,响应给浏览器,完成最终的渲染。
使用JSP作为视图
-
浏览器发送请求:
- 浏览器发送请求给Web服务。
-
请求接收:
- Spring MVC中的
DispatcherServlet接收到请求。
- Spring MVC中的
-
请求分发:
DispatcherServlet根据请求路径分发到对应的Controller。
-
调用Controller方法:
DispatcherServlet调用Controller的方法。
-
返回逻辑视图名:
- Controller的方法处理业务并返回一个逻辑视图名给
DispatcherServlet。
- Controller的方法处理业务并返回一个逻辑视图名给
-
视图解析:
DispatcherServlet调用InternalResourceViewResolver的resolveViewName方法,将逻辑视图名转换为物理视图名,并创建InternalResourceView对象返回DispatcherServlet。
-
视图渲染:
DispatcherServlet再调用InternalResourceView的render方法,render方法将模板语言转换为HTML代码,响应给浏览器,完成最终的渲染。
SpringMVC原理
http://example.com/2025/04/28/SpringMVC原理/