在SpringBoot的Web项目中使用于Thymeleaf(一)
Thymeleaf是一个用于web和独立环境的现代服务器端Java模板引擎。
Thymeleaf的主要目标是为您的开发工作流带来优雅的自然模板——HTML,它可以在浏览器中正确显示,也可以作为静态原型工作,允许在开发团队中进行更强的协作。
有了Spring Framework的模块、与您最喜欢的工具的大量集成,以及插入您自己的功能的能力,Thymeleaf是现代HTML5 JVM web开发的理想选择——尽管它可以做的还有很多。
以上来自于官方的介绍。
1.新建一个SpringBoot的Web项目,在创建项目的时候选择Thymeleaf
在使用该模版新建的项目下,他会帮我们引用好Thymeleaf的
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
2.在src.main.java.com.sample新建一个package:controller
3.新建一个控制器类:HomeController.java
package com.sample.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import java.util.Map; @Controller public class HomeController { @RequestMapping("home") public String goHome(Map<String, Object> paramMap) { /** 默认Map的内容会放大请求域中,页面可以直接使用Thymeleaf取值*/ paramMap.put("name", "张三"); paramMap.put("age", 35); return "home"; } }
4.在src.main.resources.templates新建一个HTML页面:home.html
注意:当前页面的名称要和控制器类的方法的RequestMapping注解的名称保持一致,不然会404
在页面中使用Thymeleaf的标签显示数据:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--Thymeleaf 语法取值--> 姓名:<span th:text="${name}">未知</span> 年龄:<span th:text="${age}">未知</span> </body> </html>
5.运行启动器类,输入地址http://localhost:8080/home
运行后与SpringBoot的web项目一样,从控制器类开始寻路径
优质内容筛选与推荐>>