美文网首页
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-模版

    模版 [toc] thymeleaf pom.xml 添加依赖和配置

  • SpringBoot-统一异常处理

    SpringBoot-统一异常处理 一、什么是异常处理 异常(exception) 是程序运行过程中发生的事件, ...

  • 10.1KOA ejs 模版引擎

    ejs 模版引擎 安装模版引擎中间件 安装模版引擎 定义模版 使用模版引擎 具体 ejs 模版引擎使用 http:...

  • SpringBoot-@Async异步注解

    使用@Async可以帮助我们快速将@Async标注的方法在一个异步线程池中处理 SpringBoot-线程池使用 ...

  • 10.2KOA handlebars 模版引擎

    handlebars 模版引擎 安装模版引擎中间件 安装模版引擎 定义模版文件 使用模版引擎 具体 handleb...

  • 三十二:Django之模版使用

    一:创建模版文件夹 二:配置模版目录 三:使用模版文件 四:给模版文件传递数据 模版变量使用:{{ 模版变量名 }...

  • day06-模版使用

    1)创建模版文件夹2)配置模版目录 3)使用模版文件 给模版文件传递数据模版变量的使用{{ 模版变量名 }}ind...

  • 微架构 springcloud-02. springboot-配

    springboot-配置文件和模板引擎 配置文件简述 springboot 能在无任何配置文件下,极大的简化了配...

  • 从零开始学springboot-搭建一个可以上线的项目结构-单项

    前言 接 从零开始学springboot-搭建一个可以上线的项目结构-单项目篇(1) 完善 service/Red...

  • 模版

    模版 模版函数 使用模版函数不需要指定类型,直接传参就可以了。 模版类 使用模版类需要指定类型。

网友评论

      本文标题:springboot-模版

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