模版
[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>
```
网友评论