点击蓝字关注我们
Thymeleaf与JSP比较
与JSP相比,Thymeleaf模板是原生的,不依赖标签库,可以在接收原始的HTML的地方进行编辑和渲染。不与servlet规范耦合。JSP在内嵌的servlet容器上运行有一些问题(内嵌Tomcat,Jetty不支持jar形式运行JSP,Undertow不支持JSP),也就是说,springboot项目如果想使用JSP的话,必须放弃其内嵌的Tomcat。Spring Boot 提供大量的模板引擎(FreeMarker,Groovy,Thymeleaf,Velocity和Mustache),Spring Boot推荐使用Thymeleaf,Thymeleaf提供完美的Spring MVC支持。
Part 01
非Spring Boot项目使用Thymeleaf环境
需要配置三个启用Thymeleaf与Spring集成的Bean
ThymeleafViewResolver: 将逻辑视图名称解析为Thymeleaf模板视图
SpringTemplateEngine: 处理模板并渲染结果
TemplateResolver:加载Thymeleaf模板
使用java配置:
@Bean public ViewResolver viewResolver(SpringTemplateEngine templateEngine){
ThymeleafViewResolver viewResolver = new ThymeleafViewResolver(); viewResolver.setTemplateEngine(templateEngine); return viewResolver; } @Bean public TemplateEngine templateEngine(TemplateResolver templateResolver){
SpringTemplateEngine templateEngine = new SpringTemplateEngine(); templateEngine.setTemplateResolver(templateResolver); return templateEngine; } @Bean public TemplateResolver templateResolver(){
TemplateResolver templateResolver = new ServletContextTemplateResolve