多语言展示
当前在线:709今日阅读:99今日分享:20

SpringBoot整合Thymeleaf和FreeMarker模板引擎

今天小编为大家介绍SpringBoot整合视图层技术,SpringBoot官方提供的模板引擎是Thymeleaf,不过实际开发中FreeMarker的使用也较多,使用模板引擎可以替代JSP的开发,接下来就跟着小编一起学习吧。
工具/原料

IntelliJ IDEA

方法/步骤
1

首先我们需要在pom文件中引入Thymeleaf和FreeMarker相关的依赖。     org.springframework.boot     spring-boot-starter-thymeleaf      org.springframework.boot     spring-boot-starter-freemarker 

2

Thymeleaf是支持HTML的,默认的模板文件的位置在classpath:/templates/,默认的模板后缀名为.html。FreeMarker默认的模板文件的位置在classpath:/templates/,默认的模板后缀名为.ftl。

3

接下来我们创建Book实体类,添加id, name,author三个属性,并生成相应的getter/setter方法。

4

然后创建BookController,在Controller中返回ModelAndView。

5

接下来我们看看Thymeleaf的模板文件books.html的写法,如下所示,用th:each遍历后获取值并展示。接下来我们启动服务,然后请求/books,结果为:

6

我们再来看FreeMarker模板文件的写法,如下为books.ftl文件的内容,两个模板引擎可以分开在两个工程中,方便查看效果。

注意事项

FreeMarker还可以作为电子邮件等的模板。

推荐信息