SpringMVC整合Thymeleaf3

(1).pom添加相关依赖

 

1     <dependency>
2       <groupId>org.thymeleaf</groupId>
3       <artifactId>thymeleaf-spring4</artifactId>
4       <version>3.0.11.RELEASE</version>
5     </dependency>

(2).配置三个启用Thymeleaf与Spring集成的bean

复制代码
 1 @Configuration
 2 @EnableWebMvc   //启用Spring MVC 注解驱动  <mvc:annotation-driven />
 3 @ComponentScan("cn.coreqi.controller")
 4 public class WebConfig extends WebMvcConfigurerAdapter {
 5 
 6     //配置Thymeleaf视图解析器
 7     @Bean
 8     public ViewResolver viewResolver(TemplateEngine templateEngine){
 9         ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
10         viewResolver.setTemplateEngine(templateEngine);
11         viewResolver.setCharacterEncoding("utf-8");
12         return viewResolver;
13     }
14 
15     //创建模板引擎
16     @Bean
17     public TemplateEngine templateEngine(ITemplateResolver templateResolver){
18         SpringTemplateEngine templateEngine = new SpringTemplateEngine();
19         templateEngine.setTemplateResolver(templateResolver);
20         return templateEngine;
21     }
22 
23     //创建Thymeleaf模板解析器
24     @Bean
25     public ITemplateResolver templateResolver(){
26         SpringResourceTemplateResolver resolver = new SpringResourceTemplateResolver();
27         resolver.setPrefix("/WEB-INF/templates/");
28         resolver.setSuffix(".html");
29         resolver.setTemplateMode(TemplateMode.HTML);
30         resolver.setCacheable(false);
31         resolver.setCharacterEncoding("utf-8");
32         return resolver;
33     }
复制代码

(3)编写测试控制器

复制代码
 1 @Controller
 2 @RequestMapping({"/","/homepage"})
 3 public class HomeController {
 4 
 5     @GetMapping()
 6     public String home(Map<String,Object> map){
 7         map.put("ceshi","Thymeleaf模板引擎已启动");
 8         return "home";
 9     }
10 }
复制代码

(4)编写页面

复制代码
 1 <!DOCTYPE html>
 2 <html lang="en" xmlns:th="http://www.thymeleaf.org">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>templates</title>
 6 </head>
 7 <body>
 8     <h1 th:text="${ceshi}"></h1>
 9 </body>
10 </html>
复制代码

 

作者:奇

出处:https://www.cnblogs.com/fanqisoft/p/10259692.html

版权:本作品采用「本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。」许可协议进行许可。

posted @   SpringCore  阅读(780)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示