浏览:次 2019-10-17 16:53
JSP,Velocity,Freemarker,Thymeleaf 是目前常用的4种视图引擎(注意:Velocity目前已停更),相比而言,Thymeleaf 简单易用,并且其编写的html模板可以直接使用浏览器预览,方便前后端同时使用,本篇经验就简单分享一下 Thymeleaf 的使用方式。
创建工程结构
通过 Spring Initializr 创建一个基于 SpringBoot 的工程,必须的依赖有 Spring Web,Thymeleaf,Lombok(简化代码开发)
创建实体类、控制器类
图1示:实体类,该测试中,会通过静态数据构建实体类对象,所以实体类很简答,并且通过lombok注解简化代码开发
图2示:控制器类,通过 @Controller 和 @RequestMapping 进行标注
创建Thymeleaf模板
在SpringBoot工程中,Thymeleaf 模板默认保存在 resources 目录下的 template 子目录中。
控制器类中声明请求路径和对应的方法
在一个控制器类中,@ModelAttribute 注解标注的方法会在每一次请求方法执行前执行,用于准备或者预处理数据!对于使用 Thymeleaf 模板作为视图返回的请求方法,需要使用 ModelAndView 来封装该模板,注意:默认模板的后缀是 html
运行启动类,并通过浏览器进行测试
图1示:访问实体列表,返回 Thymeleaf 视图, 实体名称为一个超链接
图2示:点击实体名称,访问具体实体信息,返回 json 数据