Thymeleaf 是一种用于 Web 和独立环境的现代服务器端 Java 模板引擎,它能够处理 HTML、XML、JavaScript、CSS 甚至纯文本。在 SpringMVC 中,我们可以使用 Thymeleaf 模板引擎来创建动态 Web 页面。
在 SpringMVC 中,Thymeleaf 可以通过视图解析器 ThymeleafView 来进行集成。
添加 Thymeleaf 依赖
首先,我们需要在 Maven 或 Gradle 中添加 Thymeleaf 的依赖。下面是一个 Maven 的示例:
代码语言:javascript复制<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
配置 Thymeleaf 视图解析器
在 SpringMVC 中,我们需要配置视图解析器来解析视图。在使用 Thymeleaf 时,我们需要配置 ThymeleafViewResolver 作为视图解析器。
下面是一个 SpringBoot 的配置示例:
代码语言:javascript复制@Configuration
public class ThymeleafConfig {
@Bean
public ITemplateResolver templateResolver() {
SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();
templateResolver.setPrefix("classpath:/templates/");
templateResolver.setSuffix(".html");
templateResolver.setTemplateMode(TemplateMode.HTML);
templateResolver.setCharacterEncoding("UTF-8");
templateResolver.setCacheable(false);
return templateResolver;
}
@Bean
public SpringTemplateEngine templateEngine() {
SpringTemplateEngine templateEngine = new SpringTemplateEngine();
templateEngine.setTemplateResolver(templateResolver());
return templateEngine;
}
@Bean
public ThymeleafViewResolver thymeleafViewResolver() {
ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();
viewResolver.setTemplateEngine(templateEngine());
viewResolver.setCharacterEncoding("UTF-8");
return viewResolver;
}
}
在上面的示例中,我们定义了一个 Thymeleaf 视图解析器 ThymeleafViewResolver,并将它的模板引擎设置为 SpringTemplateEngine。SpringTemplateEngine 是一个 Thymeleaf 的模板引擎,我们将其配置为使用 SpringResourceTemplateResolver 作为模板解析器。