springboot-模版

springboot-模版

  • springboot-模版
    • thymeleaf
    • FreeMarker

thymeleaf

  • pom.xml 添加依赖和配置

    
    <dependency>
      <groupId>org.springframework.bootgroupId>
      <artifactId>spring-boot-starter-thymeleafartifactId>
    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= 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 map) {
            map.put("name", "i'm inke...");
            return "helloHtml";
        }
    }

    helloFtl.ftl

    
    <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.2h1>
        <p th:text="${name}">p>
    body>
    html>



FreeMarker

  • pom.xml 添加依赖和配置

    
    <dependency>
      <groupId>org.springframework.bootgroupId>
      <artifactId>spring-boot-starter-freemarkerartifactId>
    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 map) {
            map.put("name", "i'm inke...Freemarker");
            return "/helloFtl";
        }
    }
    
    <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>

你可能感兴趣的:(spring-boot)