新建Spring Thymeleaf项目
如果你想快速的搭建一个前后端一体的项目用于学习http
(最好有点Java基础),那么你可以通过IDE(非社区版)来创建Spring
项目,并通过项目中自带的Tomcat
搭建服务,再通过自带的Thymeleaf
来创建Web
项目。
具体流程如下:
通过IDE新建项目
File
--> New
--> Project
--> 选择Spring Initializr,Next
--> 填写信息,选择Java版本,Next
--> 选择Web,选择Spring Web,Next
--> 填写项目信息,Finish
。
添加maven依赖
打开项目根目录下的pom.xml
文件,添加thymeleaf
所需的maven
依赖:
<!--添加static和templates的依赖-->
<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>
修改完maven
依赖后别忘了重新Reload
下maven依赖。
添加thymeleaf的html页面。
可以看到resource
目录下有static
和templates
两个目录。static
下面放是静态页面
,templates
目录下放的是动态页面
。
创建静态页面-static
我们创建先一个静态页面static/static.html
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h2>这是一个静态页面 可以直接访问!</h2>
</body>
</html>
它的访问地址是http://localhost:8201/static.html,不过需要我们启动服务之后才能访问。
创建动态页面-templates
接着我们创建一个动态页面。
先在resource
目录下新建application.yml
配置文件,同时添加配置,为的指明动态动态html文件的路径。配置如下:
spring:
thymeleaf:
prefix: classpath:/templates/
接着创建html文件templates/index.html
:
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Spring Boot新建的HTML页面</title>
</head>
<body>
<h1>Hello Spring Boot!!!</h1>
<!-- 使用WebController#index方法中传递的参数 -->
<div>
<p th:text="${value1}"></p>
<p th:text="${value2}"></p>
</div>
<div>
<p>猫了个咪</p>
</div>
<script>
<!-- 这里可以写js代码 -->
</script>
</body>
</html>
新建Controller
动态的html文件创建好了,要想访问动态页面
,还需要对应的Controller
类中的方法提供支持。具体如下:
1、新建一个Java类(名字随便起,不过一般习惯是XXXController),在类名顶部添加@Controller
依赖即可。
2、新建一个方法,方法名字随便起,方法上方需要添加@RequestMapping("相对路径")
注解,方法的返回值对应的是动态页面的名称。
@Controller
public class WebController {
@RequestMapping("/index")
public String index(Model model, HashMap<String, Object> map) {
model.addAttribute("value1", "欢迎欢迎, 热烈欢迎");
map.put("value2", "欢迎进入HTML页面");
return "index";// index.xml
}
}
配置端口号-默认8080
在application.properties
中添加配置,增加spring.application.name
和server.port
:
spring.application.name=spring-thymeleaf
server.port=8201
这一步可以省略,默认端口号为8080,这里我们配置的端口号为8201.
执行代码
一切准备就绪后,Run --> Run ThymeleafApplication
即可运行项目,或者点击顶部工具类的Run按钮
。
项目成功运行后,Run面板
会有下图所示的log:
在浏览器中访问
访问静态页面:
http://localhost:8201/static.html
访问动态页面首页
http://localhost:8201/index
效果如下:
至此大功告成。
项目地址
tinytongtong / spring-thymeleaf
参考
https://dzone.com/articles/introduction-to-thymeleaf-in-spring-boot