SpringBoot中推荐使用的前端模板框架是Thymeleaf,所以本文来介绍下怎样整合Thymeleaf。
整合Thymeleaf
创建项目
1.创建一个maven项目,然后配置相关的内容
2.添加相关的依赖
<!-- 添加父类的依赖 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.4.RELEASE</version> </parent> <dependencies> <!-- 添加相关的启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> </dependencies>
3.创建存放视图的templates目录以及application.properties
目录位置:src/main/resources/templates
templates:该目录是安全的。意味着该目录下的内容是不允许外界直接访问的。
Thymeleaf基本使用
1.Thymeleaf 特点:
thymeleaf是一种模板语言,可以动态或者静态显示文本内容,Thymelaef 是通过他特定语法对 html 的标记做渲染。具体语法介绍下篇文章单独介绍
2.编写controller
/** * @program: springboot-thymeleafnew * @description: Thymeleaf入门案例 * @author: 波波烤鸭 * @create: 2019-05-15 09:52 */ @Controller public class DemoController { @RequestMapping("/show") public String showInfo(Model model){ model.addAttribute("msg","Thymeleaf入门案例..."); return "index"; } }
3.创建视图页面
在我们刚刚创建的templates目录下创建index.html页面,在头部引入
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
内容如下:
<!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" > <head> <meta charset="UTF-8"> <title>Thymeleaf入门案例</title> </head> <body> <h1>Thymeleaf入门案例:</h1> <span th:text="hello"></span> <hr> <span th:text="${msg}}"></span> </body> </html>
4.创建启动类
在com.dpb.springboot目录下创建启动类
/** * @program: springboot-thymeleafnew * @description: 启动类 * @author: 波波烤鸭 * @create: 2019-05-15 09:58 */ @SpringBootApplication public class Start { public static void main(String[] args) { SpringApplication.run(Start.class,args); } }
5.访问测试
搞定~下篇介绍Thymeleaf的具体语法