-
JSP的问题
(1) JSP及其标签库缺乏良好的格式
(2) JSP与Servlet紧耦合,应用场景受限
-
Thymeleaf
(1) 原生模板,不依赖标签库
(2) 不仅限于Servlet
-
配置Thymeleaf视图解析器
(1) 需要添加3个bean:ThymeleafViewResolver(将逻辑视图名称解析为Thymeleaf模板视图)、SpringTemplateEngine(处理模板并渲染结果)、TemplateResolver(加载Thymeleaf模板)
(2) JavaConfig示例
WebConfig.java
@Configuration @EnableWebMvc @ComponentScan("spittr.web") public class WebConfig extends WebMvcConfigurerAdapter { @Bean public ViewResolver viewResolver(SpringTemplateEngine templateEngine) { ThymeleafViewResolver viewResolver = new ThymeleafViewResolver(); viewResolver.setTemplateEngine(templateEngine); return viewResolver; } @Bean public SpringTemplateEngine templateEngine(TemplateResolver templateResolver) { SpringTemplateEngine templateEngine = new SpringTemplateEngine(); templateEngine.setTemplateResolver(templateResolver); return templateEngine; } @Bean public TemplateResolver templateResolver() { TemplateResolver templateResolver = new ServletContextTemplateResolver(); templateResolver.setPrefix("/WEB-INF/views/"); templateResolver.setSuffix(".html"); templateResolver.setTemplateMode("HTML5"); return templateResolver; } ... }
类似于InternalResourceViewResolver,templateResolver同样要设置prefix,suffix,并且要设置templateMode为html5
-
Thymeleaf模板
(1) Thymeleaf很大程度上就是html文件。它没有标签,靠自定义的命名空间,为标准的html标签集合添加Thymeleaf属性实现功能(即声明了xmlns:th="http://www.thymeleaf.org"
chapter06_渲染Web视图_4_使用Thymeleaf
最新推荐文章于 2023-03-23 10:29:24 发布
本文介绍了从JSP过渡到Thymeleaf的原因,如JSP格式不佳和与Servlet的紧密耦合。Thymeleaf作为原生模板引擎,不依赖标签库,适用于多种场景。配置Thymeleaf包括设置ThymeleafViewResolver、SpringTemplateEngine和TemplateResolver。Thymeleaf模板使用HTML文件,通过添加Thymeleaf属性实现功能,即使未经处理也可直接在浏览器中查看。文中还展示了Thymeleaf的href、include、each、text和object等特性在实际应用中的例子。
摘要由CSDN通过智能技术生成