Thymeleaf对象的使用之基本对象实例解析
程序员文章站
2022-06-22 10:51:09
thymeleaf中有许多内置对象,可以在模板中实现各种功能。下面有几个基本对象。web对象常用有:request、session、servletcontext。thymeleaf提供了几个内置变量p...
thymeleaf中有许多内置对象,可以在模板中实现各种功能。
下面有几个基本对象。
web对象常用有:request、session、servletcontext。
thymeleaf提供了几个内置变量param、session、application,分别可以访问请求参数、session属性、application属性。
其中request的所有属性可以直接使用 ${属性名} 访问。
备注:内置对象与内置变量是两个概念,内置对象使用“${#对象}”形式,内置变量则不需要“#”。
开发环境:intellij idea 2019.2.2
spring boot版本:2.1.8
新建一个名称为demo的spring boot项目。
1、pom.xml加入thymeleaf依赖:
<dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-thymeleaf</artifactid> </dependency>
2、src/main/resources/templates/test1.html
<div th:text="${param.name1}"></div> <div th:text="${#request.getattribute('name2')}"></div> <div th:text="${#session.getattribute('name3')}"></div> <div th:text="${#servletcontext.getattribute('name4')}"></div> 上面也可以换成下面方式: <div th:text="${name2}"></div> <div th:text="${session.name3}"></div> <div th:text="${application.name4}"></div>
3、src/main/java/com/example/demo/test1controller.java
package com.example.demo; import org.springframework.stereotype.controller; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bind.annotation.requestparam; import javax.servlet.http.httpservletrequest; @controller public class test1controller { @requestmapping("/test1") public string test1(@requestparam string name1, httpservletrequest request){ request.setattribute("name2", "b"); request.getsession().setattribute("name3", "c"); request.getservletcontext().setattribute("name4","d"); return "test1"; } }
浏览器访问:http://localhost:8080/test1?name1=a
页面输出:
a b c d 上面也可以换成下面方式: b c d
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
下一篇: 皇帝为什么要赐姓?赐姓主要有哪几种情况?