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/2024/05/26/SpringMVC原理/