SpringBoot整合Thymeleaf和FreeMarker模板引擎

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

工具/原料

  • IntelliJ IDEA

方式/步骤

  1. 1

    首先我们需要在pom文件中引入Thymeleaf和FreeMarker相关的依靠。

    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>

    <dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-freemarker</artifactId>
    </dependency>

  2. 2

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

  3. 3

    接下来我们建立Book实体类,添加id, name,author三个属性,并生当作响应的getter/setter方式。

  4. 4

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

  5. 5

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

  6. 6

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

注重事项

  • FreeMarker还可以作为电子邮件等的模板。
  • 发表于 2020-02-28 17:21
  • 阅读 ( 100 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论