SpringBoot入门建站全系列(八)集成模板引擎(thymeleaf)渲染页面
发布网友
发布时间:2024-10-22 08:42
我来回答
共1个回答
热心网友
时间:2024-10-31 23:25
页面渲染是网站开发中的重要环节,以下将为您详细介绍:
本文将专注于介绍模板引擎,SpringBoot支持多种模板引擎,其中thymeleaf以其易用性受到青睐。
项目地址:品茗IT-同步发布
品茗IT提供以下在线支持:
一键快速构建Spring项目工具
一键快速构建SpringBoot项目工具
一键快速构建SpringCloud项目工具
一站式Springboot项目生成
Mysql一键生成Mybatis注解Mapper
如果您正在寻找Java的学习环境,或在开发过程中遇到困难,欢迎加入我们的Java学习圈,点击即可加入,共同学习,节约学习时间,减少学习中的难题。
一、Maven依赖
需要引入spring-boot-starter-thymeleaf和spring-boot-starter-web。
父pom管理了所有依赖jar包的版本,地址:pomit.cn/spring/SpringB...
二、thymeleaf配置
SpringBoot对thymeleaf进行了良好的整合,简化了大部分配置细节。您只需在Springboot的配置文件(通常使用application.properties)中加入以下配置:
这里,
其他三个参数的解释如下。
三、thymeleaf的模板页面
创建了一个名为detail.html的模板文件。虽然乍一看与html文件相似,但实际上它们之间的区别并不大,只是包含了thymeleaf的标签。
文件中的th:开头的标签都是thymeleaf的标签,例如th:href、th:onclick、th:text等。
四、thymeleaf的页面控制器
使用模板引擎时,我们需要自己控制ModelAndView。这里的ModelAndView的viewName是detail,结合thymeleaf的配置,就是寻找spring.thymeleaf.prefix + viewName + spring.thymeleaf.suffix指定的文件。
其中,FQuestionInfo是保存数据的一个实体,ResultModel是一个统一返回的实体,实际上可以写成一个实体,它们都是作为返回数据的。
modelAndView使用addObject("data", retOk);将数据传递给viewName指定的模板文件,解析后返回一个html文件给浏览器。
页面如下:
五、过程中使用到的实体
详细完整的实体,请访问品茗IT-博客《SpringBoot入门建站全系列(八)集成模板引擎(thymeleaf)渲染页面》
快速构建项目
喜欢这篇文章吗?喜欢就加入我们一起讨论SpringBoot技术吧!