html网站用什么空间,软文推广多少钱,企业网络营销推广平台,网站300m是什么意思文章目录 引言Thymeleaf标签显示标签链接地址标签条件判断标签元素遍历标签 Thymeleaf表达式变量表达式选择变量表达式消息表达式链接表达式 Thymeleaf内置对象上下文对象上下文变量上下文区域请求对象响应对象会话对象日期对象 实战演练创建控制器创建模板页面 结语 引言
Thy… 文章目录 引言Thymeleaf标签显示标签链接地址标签条件判断标签元素遍历标签 Thymeleaf表达式变量表达式选择变量表达式消息表达式链接表达式 Thymeleaf内置对象上下文对象上下文变量上下文区域请求对象响应对象会话对象日期对象 实战演练创建控制器创建模板页面 结语 引言
Thymeleaf是一个功能强大的Java模板引擎它提供了丰富的语法和表达式使得开发者能够轻松地构建动态Web页面。在本讲稿中我们将深入探讨Thymeleaf的标签、表达式和内置对象以便更好地理解和使用这一工具。
Thymeleaf标签
显示标签
th:text用于指定标签显示的文本内容。例如p th:text${message}你好世界/p 将显示变量message的值。th:utext与th:text类似但不对特殊字符进行转义适用于需要显示HTML内容的场景。
链接地址标签
th:href针对a标签的href属性和link标签的href属性用于指定链接地址。th:src针对img标签的src属性和script标签的src属性用于指定资源的链接地址。
条件判断标签
th:if用于条件判断如果条件为真则渲染该标签内的HTML内容。th:unless与th:if相反如果条件为假则渲染该标签内的HTML内容。th:switch、th:case用于多分支条件判断类似于Java中的switch语句。
元素遍历标签
th:each用于遍历集合的元素类似于Java中的for循环。
Thymeleaf表达式
变量表达式
${...}用于获取上下文中的变量值。例如在案例3.2中的${currentDate}用于获取当前日期。
选择变量表达式
*{...}用于从被选定对象获取属性值通常与th:object属性一起使用。
消息表达式
#{...}用于Thymeleaf模板页面国际化内容的动态替换和展示。
链接表达式
{...}用于页面跳转或资源的引入类似于构建URL。
Thymeleaf内置对象
上下文对象
#ctx代表当前的Thymeleaf上下文对象。
上下文变量
#vars提供对当前模板上下文中所有变量的访问。
上下文区域
#locale提供对当前区域设置的访问。
请求对象
#request提供对当前HTTP请求对象的访问。
响应对象
#response提供对当前HTTP响应对象的访问。
会话对象
#session提供对当前HTTP会话对象的访问。
日期对象
#dates、#calendars提供日期和日历操作功能例如格式化日期。
实战演练
让我们通过一个简单的例子来演示Thymeleaf语法的实际应用。
创建控制器
首先创建一个控制器用于处理请求并添加模型属性
Controller
public class ExampleController {RequestMapping(/example)public String example(Model model) {model.addAttribute(user, new User(张晓峰, 30));return example;}
}创建模板页面
然后创建一个Thymeleaf模板页面example.html
!DOCTYPE html
html langen xmlns:thhttp://www.thymeleaf.org
headmeta charsetUTF-8titleThymeleaf示例/title
/head
bodyp th:text${user.name} 的年龄是 ${user.age}默认文本/pp th:if${user.age 18}用户是成年人/pp th:unless${user.age 18}用户是未成年人/pdiv th:eachitem : ${user.items}p th:text${item}默认文本/p/div
/body
/html在这个例子中我们使用了th:text来显示用户的姓名和年龄th:if和th:unless来进行条件判断以及th:each来遍历用户的项目列表。
结语
通过本讲稿我们详细了解了Thymeleaf的标签、表达式和内置对象。这些知识将帮助你在实际开发中更加灵活和高效地使用Thymeleaf来构建动态Web页面。记得在实际应用中根据项目需求选择合适的语法和表达式。