java mvc 模板引擎_SpringMVC中使用Thymeleaf模板引擎实例代码

本文研究的主要是SpringMVC中使用Thymeleaf模板引擎的相关内容,具体介绍如下。

Thymeleaf提供了一组Spring集成,允许您将其用作Spring MVC应用程序中全面替代JSP的功能。

Maven依赖

org.thymeleaf

thymeleaf-spring4

3.0.6.RELEASE

配置模板解析器

JavaConfig的方式:

@Bean

public SpringResourceTemplateResolver templateResolver(){

// SpringResourceTemplateResolver自动与Spring自己集成

// 资源解决基础设施, 强烈推荐。

SpringResourceTemplateResolver templateResolver = new SpringResourceTemplateResolver();

templateResolver.setApplicationContext(this.applicationContext);

templateResolver.setPrefix("/WEB-INF/templates/");

templateResolver.setSuffix(".html");

// HTML是默认值, 为了清楚起见, 在此处添加。

templateResolver.setTemplateMode(TemplateMode.HTML);

// 默认情况下, 模板缓存为true。如果您想要设置为false

// 模板在修改时自动更新。

templateResolver.setCacheable(true);

return templateResolver;

}

@Bean

public SpringTemplateEngine templateEngine(){

// SpringTemplateEngine自动应用SpringStandardDialect

// 并启用Spring自己的MessageSource消息解析机制。

SpringTemplateEngine templateEngine = new SpringTemplateEngine();

templateEngine.setTemplateResolver(templateResolver());

// 使用Spring 4.2.4或更高版本启用SpringEL编译器

// 可以加快大多数情况下的执行速度, 但是当一个模板中

// 的表达式在不同数据类型之间重用时,

// 可能与特定情况不兼容, 因此该标志默认为“false”

// 以实现更安全的向后兼容性。

templateEngine.setEnableSpringELCompiler(true);

return templateEngine;

}

XML的方式

class="org.thymeleaf.spring4.templateresolver.SpringResourceTemplateResolver">

Thymeleaf中的视图和视图分解器

@Bean

public ThymeleafViewResolver viewResolver(){

ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();

viewResolver.setTemplateEngine(templateEngine());

// 注意“order”和“viewNames”是可选的

viewResolver.setOrder(1);

viewResolver.setViewNames(new String[] {".html", ".xhtml"});

return viewResolver;

}

13420.2 Thymeleaf中的视图和视图分解器

@Bean

public ThymeleafViewResolver viewResolver(){

ThymeleafViewResolver viewResolver = new ThymeleafViewResolver();

viewResolver.setTemplateEngine(templateEngine());

// 注意“order”和“viewNames”是可选的

viewResolver.setOrder(1);

viewResolver.setViewNames(new String[] {".html", ".xhtml"});

return viewResolver;

}

或者是以XML的格式:

总结

以上就是本文关于SpringMVC中使用Thymeleaf模板引擎实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值