SpringBoot---day03

一:SpringBoot整合freemarker

SpringBoot---day03

SpringBoot---day03SpringBoot---day03

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

SpringBoot---day03

SpringBoot---day03

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

二:Springboot整合Thymeleaf

1.创建Thymeleaf的入门项目

SpringBoot---day03

2.Thymeleaf基本使用

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

编写Controller

SpringBoot---day03

SpringBoot---day03

SpringBoot---day03

3.异常 处理

SpringBoot---day03

解决方案一:补全信息

SpringBoot---day03

解决方案二:

SpringBoot---day03

显示成功!

SpringBoot---day03

4.Thymeleaf语法详解

4.1变量输出与字符串操作

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

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

SpringBoot---day03

SpringBoot---day03

thymeleaf内置对象

注意语法:

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

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

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

SpringBoot---day03

SpringBoot---day03

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

SpringBoot---day03

SpringBoot---day03

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

SpringBoot---day03

SpringBoot---day03

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

SpringBoot---day03

SpringBoot---day03

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

SpringBoot---day03

SpringBoot---day03

 

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

SpringBoot---day03

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

SpringBoot---day03

SpringBoot---day03

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

SpringBoot---day03

SpringBoot---day03

4.2时间转换

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

SpringBoot---day03

SpringBoot---day03

SpringBoot---day03

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

SpringBoot---day03

SpringBoot---day03

4.3条件判断

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

SpringBoot---day03

SpringBoot---day03

SpringBoot---day03

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

SpringBoot---day03

SpringBoot---day03

SpringBoot---day03

4.4迭代遍历-list

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

SpringBoot---day03

SpringBoot---day03

SpringBoot---day03

 

4.5迭代遍历-Map

迭代map  要进行两次迭代  

SpringBoot---day03

SpringBoot---day03

SpringBoot---day03

 

4.5域对象操作

从httpServletRequest 

从HttpSession

从ServletContext

SpringBoot---day03

SpringBoot---day03

SpringBoot---day03

4.6URL表达式处理

th:href

th:src

URL表达式语法

基本语法:@{}

URL类型

---绝对路径

SpringBoot---day03

SpringBoot---day03

SpringBoot---day03

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

SpringBoot---day03

SpringBoot---day03

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

SpringBoot---day03

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

SpringBoot---day03

SpringBoot---day03

SpringBoot---day03

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

 SpringBoot---day03