Spring Boot读取templates文件下的HTML

前端开发者说 2024-07-13 ⋅ 19 阅读

在Spring Boot中,我们可以使用Thymeleaf模板引擎来生成动态的HTML页面。Thymeleaf是一个现代化的服务器端Java模板引擎,它非常适合用于基于MVC的Web应用程序开发。

在Spring Boot项目中配置Thymeleaf

首先,在pom.xml文件中添加Thymeleaf的依赖项:

<!-- 添加Thymeleaf依赖 -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

然后,我们需要在application.properties文件中添加以下配置:

# 配置Thymeleaf的模板路径
spring.thymeleaf.prefix=classpath:/templates/

创建HTML模板文件

在src/main/resources/templates目录下创建一个HTML模板文件,例如index.html。在该文件中,我们可以使用Thymeleaf的标签来进行动态页面的生成。

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8"/>
    <title>Spring Boot读取templates文件下的HTML</title>
</head>
<body>
    <h1>欢迎使用Spring Boot</h1>
    <p th:text="'当前时间:' + ${#dates.format(#dates.createNow(),'yyyy-MM-dd HH:mm:ss')}"></p>
</body>
</html>

在上面的例子中,我们使用了Thymeleaf的th:text属性来动态生成当前时间。${#dates.createNow()}表示获取当前时间,${#dates.format(..., 'yyyy-MM-dd HH:mm:ss')}表示将时间格式化为指定的格式。

创建控制器类

在Spring Boot中,我们使用@Controller和@RequestMapping注解来创建控制器类。控制器类负责处理HTTP请求,并返回相应的视图。

@Controller
public class HelloController {
    @RequestMapping("/")
    public String index(Model model) {
        return "index";
    }
}

在上述代码中,我们使用@RequestMapping("/")来映射请求路径。当用户访问根路径时,控制器类将返回index.html模板。

运行Spring Boot应用程序

现在,我们可以启动Spring Boot应用程序,并访问http://localhost:8080/来查看结果。

结束语

通过使用Spring Boot的Thymeleaf模板引擎,我们可以轻松地读取templates目录下的HTML文件,并生成动态的内容。Thymeleaf提供了丰富的标签和表达式,使得开发者可以灵活地处理模板中的数据。同时,Spring Boot的自动配置功能使得Thymeleaf的配置变得简单和便捷。

希望本篇文章可以帮助你更好地理解和使用Spring Boot读取templates文件下的HTML。如果您有任何疑问或建议,请随时在下方评论区留言。谢谢!


全部评论: 0

    我有话说: