Thymeleaf对比jsp最大的优势在于:
它是静态的html资源,不需要进行编译成servlet运行在tomcat服务器上,前端ui可以在其上直接进行美工
#指定模板所在的目录
spring.thymeleaf.classpath=/templates/
#检查模板路径是否存在
spring.thymeleaf.check-template-location=true
#是否缓存,开发模式下设置为false,避免改了模板还要重启服务器,线上设置为true,可以提高性能。
spring.thymeleaf.cache=false
#模板文件后缀名
spring.thymeleaf.suffix= .html
#编码格式
spring.thymeleaf.encoding=UTF-8
#content-typespring.thymeleaf.servlet.content-type=text/html#spring.thymeleaf.mode的默认值是HTML5,其实是一个很严格的检查,改为LEGACYHTML5可以得到一个可能更友好亲切的格式要求。#比如你在使用Vue.js这样的库,然后有<div v-cloak></div>这样的html代码,也被thymeleaf认为不符合要求而抛出错误。
spring.thymeleaf.mode = LEGACYHTML5
public class UserController {
/*** 采用model往request域中存值,存入2个普通的字符串
* @param model
* @return
*/
@GetMapping("/userinfo1")
publicStringuserinfo1(Modelmodel) {
Stringusername="xiadewang";
Stringpassword="123456";
model.addAttribute("username", username);
model.addAttribute("password", password);return"userinfo1";
}
}
<!DOCTYPE html>
<htmllang="en"xmlns:th="http://www.thymeleaf.org">
<head>
<metacharset="UTF-8">
<title>Title</title>
</head>
<body>
<pth:text="'用户名:'+${username}"></p>
<pth:text="'密码:'+${password}"></p>
</body>
</html>