浅谈thymeleaf的基本使用
最近看了一些很多关于Java的技术视频和其它的博客,其中里面都会讲解到thymeleaf和freemaker,其实就是一种Java模板引擎,正好最近我做的这个功能里面,我就使用了它,感觉用起来还是蛮方便的,下面直接看它的基础语法和使用吧!
首先要想使用Thymeleaf的话,必须得加入依赖坐标,因为它很好的支持了html的语法格式,所以它对html语法的格式要求很严格,我看其它的一些文章上面都说到了这个问题,任何的标签都得有结束标记,否则使用它就会很容易报错,这就导致了一些前端人员不是很喜爱它,但实际上也可以解决这种问题,不需要太多关注html的语法格式,也可以随心所欲的使用thymeleaf,这里就需要加上它的另一个依赖坐标,导入下面两个依赖坐标以后,就可以在前端页面随心所欲的使用thymeleaf。
<!--导入thymeleaf的依赖坐标-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<!--允许不严格的html5格式出现-->
<dependency>
<groupId>net.sourceforge.nekohtml</groupId>
<artifactId>nekohtml</artifactId>
<version>1.9.22</version>
</dependency>
然后你需要在你的控制器里面,使用Model对象作为参数,它的作用就是将你想要的一些数据通过键值对的形式去传递到页面,因为这里返回的是页面,所以需要注意的点是不能使用RestController注解,同理在你的方法上也不能使用ResponseBody注解,否则就是恒不跳转。当然你也可以使用ModelAndView对象来进行页面的一个跳转,亲测有效。当然最重要的就是写url路径的时候,不要再最前面加上/。如果你的html是直接放在resource下面的templates目录下,直接像下面这样写即可,如果你的静态资源文件是放在webapp下面的话,可以在你的yml配置文件里面配上你的资源访问路径即可(注意也不需要在url路径前加上/)
如果你的静态资源是这样的话:
控制器就可以直接这样写
package cn.itheima.controller;
import cn.itheima.pojo.Users