新建Spring Thymeleaf项目

简介: 新建Spring Thymeleaf项目

新建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目录下有statictemplates两个目录。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.nameserver.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

相关文章
|
4天前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
15 2
|
1月前
|
设计模式 前端开发 Java
Spring MVC——项目创建和建立请求连接
MVC是一种软件架构设计模式,将应用分为模型、视图和控制器三部分。Spring MVC是基于MVC模式的Web框架,通过`@RequestMapping`等注解实现URL路由映射,支持GET和POST请求,并可传递参数。创建Spring MVC项目与Spring Boot类似,使用`@RestController`注解标记控制器类。
34 1
Spring MVC——项目创建和建立请求连接
|
1月前
|
Java 关系型数据库 MySQL
Maven——创建 Spring Boot项目
Maven 是一个项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,简化了项目的构建和管理过程。其核心功能包括项目构建和依赖管理,支持创建、编译、测试、打包和发布项目。Maven 仓库分为本地仓库和远程仓库,远程仓库包括中央仓库、私服和其他公共库。此外,文档还介绍了如何创建第一个 SpringBoot 项目并实现简单的 HTTP 请求响应。
115 1
Maven——创建 Spring Boot项目
|
1月前
|
Java 关系型数据库 MySQL
如何使用 maven 创建一个 Spring Boot项目
Maven 是一个强大的项目管理工具,通过配置 `pom.xml` 文件自动获取所需的 jar 包,提高开发效率。其核心功能包括项目构建和依赖管理。项目构建支持编译、测试、打包和发布等流程,而依赖管理则通过中央仓库、本地仓库和私有服务器获取和管理项目依赖。示例中展示了如何创建第一个 SpringBoot 项目并实现简单接口。
24 1
如何使用 maven 创建一个 Spring Boot项目
|
1月前
|
Java 应用服务中间件 Android开发
Eclipse创建Spring项目
本文介绍了在Eclipse中创建Spring项目的步骤,包括如何配置Tomcat服务器、创建项目、部署项目到Tomcat以及添加Spring框架所需的JAR包。
53 1
Eclipse创建Spring项目
|
1月前
|
Java Apache Maven
Java/Spring项目的包开头为什么是com?
本文介绍了 Maven 项目的初始结构,并详细解释了 Java 包命名惯例中的域名反转规则。通过域名反转(如 `com.example`),可以确保包名的唯一性,避免命名冲突,提高代码的可读性和逻辑分层。文章还讨论了域名反转的好处,包括避免命名冲突、全球唯一性、提高代码可读性和逻辑分层。最后,作者提出了一个关于包名的问题,引发读者思考。
Java/Spring项目的包开头为什么是com?
|
1月前
|
前端开发 Java 应用服务中间件
【Spring】Spring MVC的项目准备和连接建立
【Spring】Spring MVC的项目准备和连接建立
53 2
|
1月前
|
XML Java 应用服务中间件
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
167 2
|
1月前
|
前端开发 安全 Java
【Spring】Spring Boot项目创建和目录介绍
【Spring】Spring Boot项目创建和目录介绍
84 2
|
1月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
160 0
idea+maven+tomcat+spring 创建一个jsp项目