时间:2021-05-20
本篇给大家介绍Spring Boot 与 kotlin 使用Thymeleaf模板引擎渲染web视图。
静态资源访问
在我们开发Web应用的时候,需要引用大量的js、css、图片等静态资源,使用Spring Boot 与 kotlin如何去支持这些静态资源?,很简单。
默认配置
Spring Boot默认提供静态资源目录位置需置于 classpath 下,目录名需符合如下规则:
/static/public/resources/META-INF/resources举例:我们可以在src/main/resources/目录下创建static,在该位置放置一个图片文件。启动程序后,尝试访问 http://localhost:8080/ruby.jpg 。如能显示图片,配置成功。
渲染Web页面
之前通过 @RestController 处理请求,返回的内容为json对象。如果需要渲染 html 页面,要如何实现呢?
模板引擎
在 Spring Boot 推荐的模板引擎下,我们可以很快的上手开发动态网站。
Spring Boot 提供了默认配置的模板引擎主要有以下几种:
ThymeleafFreeMarkerGroovyMustacheSpring Boot建议使用这些模板引擎,避免使用JSP,若一定要使用JSP将无法实现Spring Boot的多种特性,具体可见后文:支持JSP的配置
当你使用上述模板引擎中的任何一个,它们默认的模板配置路径为: src/main/resources/templates 。当然也可以修改这个路径,具体如何修改,可在后续各模板引擎的配置属性中查询并修改。
Thymeleaf
Thymeleaf 是一个 XML/XHTML/HTML5 模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。
Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP或其他模板引擎,如FreeMarker等。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。接下来,这些标签属性就会在DOM(文档对象模型)上执行预先制定好的逻辑。
示例模板:
<!DOCTYPE html><html xmlns:th="http://ma-separated list of view names that can be resolved.测试环境或者开发环境避免出现不可预期问题一般设置: spring.thymeleaf.cache=true
支持JSP的配置
Spring Boot并不建议使用,但如果一定要使用,可以参考此工程作为脚手架: JSP 支持
总的来说Kotlin 对于Spring Boot的支持非常好,只需要把Java语言的spring boot使用,翻译成kotlin就可以。
总结
以上所述是小编给大家介绍的Spring Boot 与 kotlin 使用Thymeleaf模板引擎渲染web视图的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
之前介绍了一些Web层的例子,包括构建RESTfulAPI、使用Thymeleaf模板引擎渲染Web视图,但是这些内容还不足以构建一个动态的应用。通常我们做Ap
这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。t
1.Thymeleaf简介Thymeleaf是个XML/XHTML/HTML5模板引擎,可以用于Web与非Web应用Thymeleaf的主要目标在于提供一种可被
1.pom.xml添加相应依赖 org.springframework.boot spring-boot-starter-thymeleaf2.applic
1.在SpringBoot开发环境下禁用模板缓存#开发环境下关闭thymeleaf模板缓存,thymeleaf默认是开启状态spring.thymeleaf.c