SpringBoot---day03
一: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风格进行参数传递