1.Thymeleaf声明
使用要在头部进行声明
语法
属性名 | 作用 |
---|---|
th:text | 使用表达式设置文本标签体的数据 |
th:属性名 | 使用表达式运算得到的值设置HTML属性 |
th:if/th:unless | 分支判断 |
th:each | 迭代 |
th:text
不经过服务器解析,直接用浏览器打开HTML文件,看到的是『标签体原始值』
经过服务器解析,Thymeleaf引擎根据th:text属性指定的『标签体新值』去替换『标签体原始值』
th:属性名
任何HTML标签原有的属性,前面加上『th:』就都可以通过Thymeleaf来设定新值。
直接写表达式
有转义效果:[[${表达式}]]
无转义效果:[(${表达式})]
表达式类型
@{ }的作用是在字符串前附加【上下文路径】
<p th:text="@{/aaa/bbb/ccc}">标签体原始值</p>
解析后解果
/view/aaa/bbb/ccc
${ }:解析OGNL表达式—对象图导航语言
1.操作请求域`
Servlet中代码:
String requestAttrName = "helloRequestAttr";
String requestAttrValue = "helloRequestAttr-VALUE";
request.setAttribute(requestAttrName, requestAttrValue);
Thymeleaf表达式:
<p th:text="${helloRequestAttr}">request field value</p>
2.操作会话域
Servlet中代码:
// ①通过request对象获取session对象
HttpSession session = request.getSession();
// ②存入数据
session.setAttribute("helloSessionAttr", "helloSessionAttr-VALUE");
Thymeleaf表达式:
<