美文网首页
springboot-模版

springboot-模版

作者: inke | 来源:发表于2017-07-07 18:33 被阅读105次

    模版

    [toc]

    thymeleaf

    • pom.xml 添加依赖和配置

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

      application-dev.yml 开发中关闭 Thymeleaf 缓存

      server:
        port: 8080
      # 解决乱码问题
        tomcat:
          uri-encoding: utf-8
      # 配置全局访问根路径
        context-path: /study
      
      spring:
        #系统默认的 DataSource
        datasource:
          url: jdbc:mysql://localhost:3306/test?characterEncoding=utf8
          username: root
          password: root
      
      ### Thymeleaf默认配置
      #spring.thymeleaf.prefix=classpath:/templates/
      #spring.thymeleaf.suffix=.html
      #spring.thymeleaf.mode=HTML5
      #spring.thymeleaf.encoding=UTF-8
      # ;charset=<encoding> is added
      #spring.thymeleaf.content-type=text/html
      # set to false for hot refresh
      # Thymeleaf缓存在开发中关闭
        thymeleaf:
          cache: false
      
      
    • 编写代码测试

      编写 TemplateController 类的接口,返回 html 模版。

      @Controller
      public class TemplateController {
      
          /**
           * 返回html模板.
           */
          @RequestMapping("/helloHtml")
          public String helloHtml(Map<String, Object> map) {
              map.put("name", "i'm inke...");
              return "helloHtml";
          }
      }
      

      helloFtl.ftl

      <!DOCTYPE html>
      <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
            xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
      <head>
          <title>Hello World!</title>
      </head>
      <body>
          <h1 th:inline="text">Hello.v.2</h1>
          <p th:text="${name}"></p>
      </body>
      </html>
      

    FreeMarker

    • pom.xml 添加依赖和配置

      <!--模板 FreeMarker-->
      <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-freemarker</artifactId>
      </dependency>
      

      application-dev.yml 开发中关闭 FreeMarker 缓存

        ### `Freemarker` 配置,参数是默认的
        #spring.freemarker.prefix=
        #spring.freemarker.request-context-attribute=
        #spring.freemarker.settings.*=
        #spring.freemarker.suffix=.ftl
        #spring.freemarker.template-loader-path=classpath:/templates/#comma-separatedlist
        #spring.freemarker.view-names= #whitelistofviewnamesthatcanberesolved
        freemarker:
          allow-request-override: false
          cache: false
          check-template-location: true
          charset: UTF-8
          content-type: text/html
          expose-request-attributes: false
          expose-session-attributes: false
          expose-spring-macro-helpers: false
      
    • 编写代码测试

      编写 TemplateController 类的接口,返回 html 模版。

      @Controller
      public class TemplateController {
      
          /**
           * 返回html模板.
           */
          @RequestMapping("/helloFtl")
          public String helloFtl(Map<String, Object> map) {
              map.put("name", "i'm inke...Freemarker");
              return "/helloFtl";
          }
      }
      
    ```
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"
          xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
    <head>
        <title>Hello World!</title>
    </head>
    <body>
    <h1> FreeMarker 演示 </h1>
    <p>${name}</p>
    </body>
    </html>
    ```
    

    相关文章

      网友评论

          本文标题:springboot-模版

          本文链接:https://www.haomeiwen.com/subject/tujrhxtx.html