SpringBoot整合Thymeleaf和FreeMarker模板引擎

今天小编为大家介绍SpringBoot整合视图层技术 , SpringBoot官方提供的模板引擎是Thymeleaf , 不过实际开发中FreeMarker的使用也较多 , 使用模板引擎可以替代JSP的开发 , 接下来就跟着小编一起学习吧 。
需要这些哦
IntelliJ IDEA
方式/
1【SpringBoot整合Thymeleaf和FreeMarker模板引擎】起首我们需要在pom文件中引入Thymeleaf和FreeMarker相关的依靠 。
<depency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-thymeleaf</artifactId>
</depency>
<depency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-freemarker</artifactId>
</depency>

SpringBoot整合Thymeleaf和FreeMarker模板引擎

文章插图

2Thymeleaf是撑持HTML的 , 默认的模板文件的位置在classpath:/templates/ , 默认的模板后缀名为.html 。 FreeMarker默认的模板文件的位置在classpath:/templates/ , 默认的模板后缀名为.ftl 。
SpringBoot整合Thymeleaf和FreeMarker模板引擎

文章插图

3接下来我们建立Book实体类 , 添加id, name,author三个属性 , 并生当作响应的getter/setter方式 。
SpringBoot整合Thymeleaf和FreeMarker模板引擎

文章插图

4然后建立BookController , 在Controller中返回ModelAndView 。
SpringBoot整合Thymeleaf和FreeMarker模板引擎

文章插图

5接下来我们看看Thymeleaf的模板文件books.html的写法 , 如下所示 , 用th:each遍历后获取值并展示 。 接下来我们启动办事 , 然后请求/books , 成果为:
SpringBoot整合Thymeleaf和FreeMarker模板引擎

文章插图

SpringBoot整合Thymeleaf和FreeMarker模板引擎

文章插图

6我们再来看FreeMarker模板文件的写法 , 如下为books.ftl文件的内容 , 两个模板引擎可以分隔在两个工程中 , 便利查看结果 。
SpringBoot整合Thymeleaf和FreeMarker模板引擎

文章插图

注重事项FreeMarker还可以作为电子邮件等的模板 。

以上内容就是SpringBoot整合Thymeleaf和FreeMarker模板引擎的内容啦 , 希望对你有所帮助哦!

    推荐阅读