springboot-模版

springboot-模版

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>

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值