SpringBoot---day03---整合freemarker和Thymeleaf

本文详细介绍SpringBoot中Freemarker和Thymeleaf的整合方法,包括项目创建、控制器编写及异常处理,深入解析Thymeleaf语法,如变量输出、时间转换、条件判断、迭代遍历等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:SpringBoot整合freemarker

通过刷新eclipse下的项目 就可以看到在Hbuilder中创建的静态页面了

启动类 和 Controller pojo  和 整合JSP 的内容一样 直接粘贴。

二:Springboot整合Thymeleaf

1.创建Thymeleaf的入门项目

2.Thymeleaf基本使用

thymeleaf是通过特定语法对html的标记进行渲染。

编写Controller

3.异常 处理

解决方案一:补全信息

解决方案二:

显示成功!

4.Thymeleaf语法详解

4.1变量输出与字符串操作

th:text--在页面中输出值

th:value--可以将一个值放入到input标签的value中。

thymeleaf内置对象

注意语法:

1.调用内置对象一定要用#

2.大部分的内置对象一般以s结尾。。strings、numbers、dates

${#strings:isEmpty(key)}---判断字符串是否为空,如果为空返回true;否则返回false;

${#strings.contains(msg,'9')}---判断msg中是否包含9这个数字,如果为真返回true;否则返回false;

${#strings.startsWith(msg,'9')}---判断msg中是否以9开头,如果为真返回true;否则返回false;

${#strings.ends(msg,'9')}---判断msg中是否以a结尾,如果为真返回true;否则返回false;

${#strings.length(msg,'9')}---获取msg的长度

 

${#strings.indexOf(msg,'h')}---获取字符串h在msg中的索引位置

${#strings.substring(msg,13)}---获取字符串索引13以后的字符串

${#strings.toUpperCase(msg)}---将字符串转化为大小写

4.2时间转换

${#dates.format(key)}---获取时间,格式化日期,以浏览器的默认格式为标准

${#dates.format(key,'yyy/MM/dd')}--按照自定义设置日期格式

4.3条件判断

th:if="${sex}==‘男’" ---判断性别是否为男,如果是则执行下面的内容

th:switch="${id}" 以及  th:case="1" 搭配使用  和java中switch格式差不多

4.4迭代遍历-list

th:each:"u:${list}" ---将list集合信息遍历存放到对象u中。

 

4.5迭代遍历-Map

迭代map  要进行两次迭代  

 

4.5域对象操作

从httpServletRequest 

从HttpSession

从ServletContext

4.6URL表达式处理

th:href

th:src

URL表达式语法

基本语法:@{}

URL类型

---绝对路径

---相对路径(相对于当前项目的根目录的相对路径)

---相对路径(相对于服务器的根目录)

---在url中实现参数传递

---在URL中通过restful风格进行参数传递

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值