买虚机送网站建设WordPress大气模板
- 作者: 五速梦信息网
- 时间: 2026年04月20日 10:26
当前位置: 首页 > news >正文
买虚机送网站建设,WordPress大气模板,网络技术开发有限公司,律师在哪个网站做推广好Thymeleaf是面向Web和独立环境的现代服务器端Java模版引擎#xff0c;能够处理HTML、XML、JavaScript、CSS甚至纯文本。Thymeleaf旨在提供一个优雅的、高度可维护的创建模版的方式。为了实现这一目标#xff0c;Thymeleaf建立在自然模版的概念上#xff0c;将其逻辑注入到模…Thymeleaf是面向Web和独立环境的现代服务器端Java模版引擎能够处理HTML、XML、JavaScript、CSS甚至纯文本。Thymeleaf旨在提供一个优雅的、高度可维护的创建模版的方式。为了实现这一目标Thymeleaf建立在自然模版的概念上将其逻辑注入到模版文件中不会影响模版设计原型从而改善了设计的沟通弥合了设计和开发团队之间的差距。 Thymeleaf特点 Thymeleaf在有网络和无网络的环境下均可运行即它可以让美工在浏览器查看页面的静态效果也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持HTML原型然后再HTML标签里增加额外的属性来达到模版数据的展示方式。浏览器解释HTML是会忽略未定义的标签属性所以Thymeleaf的模版可以静态地运行当有数据返回到页面是Thymeleaf会动态地替换掉静态内容使页面动态显示Thymeleaf开箱即用的特性。它支持标准方言和Spring方言可以直接套用模版实现JSTL、OGNL表达式效果避免每天套模板、改JSTL、改标签的困扰。同时开发人员也可以扩展和创建自定义的方言Thymeleaf提供Spring标准方言和一个与SpringMVC完美集成的可选模块可以快速地实现表单绑定、属性编辑器、国际化等功能 添加依赖启动器 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-thymeleaf/artifactId/dependency application.properties添加配置 springthymeleaf.cachefalse spring.thymeleaf.cachefalse 是关闭Thymeleaf的缓存不然在开发环境中修改页面不会立刻生效需要重启生产可配置为true Model准备参考SpringBoot:Web开发(基于SpringBoot使用MyBatis-PlusJSP开发)中使用MyBatisX快捷生成 实体类 package com.ktjiaoyu.thymeleaf.entity;import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import java.io.Serializable; import lombok.Data;/*** * TableName sys_user/ TableName(value sys_user) Data public class User implements Serializable {/** 编号/TableId(type IdType.AUTO)private Long usrId;/** 姓名/private String usrName;/** 密码/private String usrPassword;/** 角色编号/private Long usrRoleId; // private String roleName;/** 状态*/private Integer usrFlag;TableField(exist false)private static final long serialVersionUID 1L;Overridepublic boolean equals(Object that) {if (this that) {return true;}if (that null) {return false;}if (getClass() ! that.getClass()) {return false;}User other (User) that;return (this.getUsrId() null ? other.getUsrId() null : this.getUsrId().equals(other.getUsrId())) (this.getUsrName() null ? other.getUsrName() null : this.getUsrName().equals(other.getUsrName())) (this.getUsrPassword() null ? other.getUsrPassword() null : this.getUsrPassword().equals(other.getUsrPassword())) (this.getUsrRoleId() null ? other.getUsrRoleId() null : this.getUsrRoleId().equals(other.getUsrRoleId())) (this.getUsrFlag() null ? other.getUsrFlag() null : this.getUsrFlag().equals(other.getUsrFlag()));}Overridepublic int hashCode() {final int prime 31;int result 1;result prime * result ((getUsrId() null) ? 0 : getUsrId().hashCode());result prime * result ((getUsrName() null) ? 0 : getUsrName().hashCode());result prime * result ((getUsrPassword() null) ? 0 : getUsrPassword().hashCode());result prime * result ((getUsrRoleId() null) ? 0 : getUsrRoleId().hashCode());result prime * result ((getUsrFlag() null) ? 0 : getUsrFlag().hashCode());return result;}Overridepublic String toString() {StringBuilder sb new StringBuilder();sb.append(getClass().getSimpleName());sb.append( [);sb.append(Hash ).append(hashCode());sb.append(, usrId).append(usrId);sb.append(, usrName).append(usrName);sb.append(, usrPassword).append(usrPassword);sb.append(, usrRoleId).append(usrRoleId);sb.append(, usrFlag).append(usrFlag);sb.append(, serialVersionUID).append(serialVersionUID);sb.append(]);return sb.toString();} } 数据访问层 package com.ktjiaoyu.thymeleaf.mapper;import com.ktjiaoyu.thymeleaf.entity.User; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Param; import org.springframework.web.bind.annotation.PathVariable;import java.util.List;/**
- author Administrator
- description 针对表【sys_user】的数据库操作Mapper
- createDate 2024-09-09 09:10:40
- Entity com.ktjiaoyu.thymeleaf.entity.User */ public interface UserMapper extends BaseMapperUser {} 业务逻辑层 接口 package com.ktjiaoyu.thymeleaf.service;import com.ktjiaoyu.thymeleaf.entity.User; import com.baomidou.mybatisplus.extension.service.IService;import java.util.List;/**
- author Administrator
- description 针对表【sys_user】的数据库操作Service
- createDate 2024-09-09 09:10:40 */ public interface UserService extends IServiceUser {}实现类 package com.ktjiaoyu.thymeleaf.service.impl;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ktjiaoyu.thymeleaf.entity.User;import com.ktjiaoyu.thymeleaf.service.UserService; import com.ktjiaoyu.thymeleaf.mapper.UserMapper; import jakarta.annotation.Resource; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Service;import java.util.List;/**
- author Administrator
- description 针对表【sys_user】的数据库操作Service实现
- createDate 2024-09-09 09:10:40 / Service public class UserServiceImpl extends ServiceImplUserMapper, Userimplements UserService{} 控制器开发 package com.ktjiaoyu.thymeleaf.controller;import com.ktjiaoyu.thymeleaf.entity.User; import com.ktjiaoyu.thymeleaf.service.UserService; import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable;import java.util.Date; import java.util.List;/** author cuishujian* date 2024/9/13*/ //Controller public class ExampleController {Resourceprivate UserService userService;GetMapping(/hello/{id})public String getUser(PathVariable(id) Long usrId, Model model){User user userService.getUser(usrId);model.addAttribute(user,user);return demo/hello;}}页面开发 !DOCTYPE html html langen xmlns:thhttp://www.thymeleaf.org headmeta charsetUTF-8titleHello/title /head body欢迎您span th:text${user.usrName}usrName/span! /body /html 效果图 Thymeleaf的常用标签及其用法
- 数据绑定与文本替换 th:text用于替换标签体内的文本内容。 span th:text\({user.name}用户名/span th:utext与th:text类似但会处理HTML标签。 p th:utext\){htmlContent}这里会展示HTML内容/p
- 条件判断 th:if用于条件判断如果条件为真则显示标签体内容。 span th:if\({user.admin}管理员/span th:unless与th:if相反条件为假时显示标签体内容。 a th:href{/login} th:unless\){session.user ! null}Login/a
- 循环遍历 th:each用于遍历集合、数组或Map等。 ul li th:eachuser : \({userList} th:text\){user.name}/li /ul
- URL与链接 th:href用于构建URL。 a th:href{/user/{id}(id${user.id})}查看用户/a th:action用于表单的提交地址。 form th:action{/submit}
…
/form
- 样式与属性 th:style用于设置标签的style属性。 div th:stylebackground-color: \({bgColor} ;.../div th:attr用于设置标签的任意属性。 img th:attrsrc{/images/logo.png},alt\){altText} /
- 布局与片段 th:fragment定义一个可以复用的片段Fragment。 div th:fragmentheader页眉内容/div th:include 和 th:replace用于引入其他模板文件中的片段。 !– 引入片段但保留自己的标签 –
div th:includeheader :: header/div !– 替换整个标签为引入的片段 –
div th:replacefooter :: footer/div
- 表达式与内置对象 Thymeleaf支持多种表达式包括选择变量表达式${…}、选择表达式*{…}、消息表达式#{…}等。此外它还提供了许多内置对象如#strings、#numbers、#dates等用于执行字符串、数字、日期等的操作。
- 其他常用标签 th:id用于替换HTML元素的id属性。th:value用于设置表单元素的value属性。th:selected用于设置下拉框select中选中的项。th:checked用于设置复选框input typecheckbox或单选按钮input typeradio的选中状态。th:switch 和 th:case用于多路选择类似于Java中的switch语句。 Thymeleaf的标签库非常丰富上述只是其中的一部分常用标签。在实际开发中可以根据项目需求选择合适的标签来简化页面开发。 表达式
- 变量表达式 语法\({...}用途用于在模板中输出变量的值。示例h1 th:text\){pageTitle}Page Title/h1
- 选择变量表达式 语法{…}用途用于从选定对象中选择属性或调用方法类似于JSP中的EL表达式。示例p th:text{user.name}Default Name/p
- 消息表达式 语法#{…}用途用于获取国际化内容根据当前环境选择合适的文本。示例span th:text#{welcome.message}Welcome!/span
- 链接URL表达式 语法{…}用途用于生成链接或动态URL支持相对路径和绝对路径。示例 绝对URLa th:href{http://www.thymeleaf.org}Thymeleaf/a相对URLa th:href{/product/{id}(id1)}Product Details/a
- 字面量 文本one text, another one!数值0, 34, 3.0, 12.3布尔类型true, false空值null
- 文本操作 字符串连接使用操作符。示例span th:textWelcome to our application, ${user.name} !
- 算术运算 支持的运算符, -, *, /, %示例p th:text\({number1} \){number2}/p
- 布尔操作 支持的运算符and, or非操作符!, not
- 关系操作符 比较运算符, , , HTML中转义为gt, lt, ge, le相等运算符, !或eq, ne
- 条件表达式 If-then(if) ?(then)If-then-else(if) ?(then) : (else)示例tr th:class${row.even}?even:odd/tr
- 上一篇: 买网站需要注意什么深圳宝安区通告
- 下一篇: 买一个网站需要多少钱企业信息系统查询系统
相关文章
-
买网站需要注意什么深圳宝安区通告
买网站需要注意什么深圳宝安区通告
- 技术栈
- 2026年04月20日
-
买完网站怎么建设工程接单网
买完网站怎么建设工程接单网
- 技术栈
- 2026年04月20日
-
买男装最好的购物网站也可以用
买男装最好的购物网站也可以用
- 技术栈
- 2026年04月20日
-
买一个网站需要多少钱企业信息系统查询系统
买一个网站需要多少钱企业信息系统查询系统
- 技术栈
- 2026年04月20日
-
买一个网站需要多少钱淘宝怎么下载视频
买一个网站需要多少钱淘宝怎么下载视频
- 技术栈
- 2026年04月20日
-
买一个网站需要多少钱温州人才网站开发
买一个网站需要多少钱温州人才网站开发
- 技术栈
- 2026年04月20日
