Spring MVC 是 Spring 框架的一部分,它是一个用于创建 Web 应用的 MVC(Model-View-Controller)模式的实现。Thymeleaf 是一个 Java 模板引擎,用于生成 HTML 内容。本教程将介绍如何使用 Spring MVC 和 Thymeleaf 创建动态 Web 应用。

简介

Spring MVC 和 Thymeleaf 结合使用可以提供强大的动态 Web 开发能力。Spring MVC 负责处理 Web 请求和响应,而 Thymeleaf 负责生成动态 HTML 内容。

快速开始

以下是一个简单的 Spring MVC 和 Thymeleaf 示例:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Spring MVC 与 Thymeleaf 教程</title>
</head>
<body>
    <h1 th:text="${message}">Hello, World!</h1>
</body>
</html>

在上面的示例中,我们使用 Thymeleaf 的 th:text 属性来显示从 Spring MVC 控制器传递过来的消息。

实战案例

创建控制器

首先,我们需要创建一个 Spring MVC 控制器来处理请求:

@Controller
public class HelloController {

    @RequestMapping("/hello")
    public String hello(Model model) {
        model.addAttribute("message", "Hello, World!");
        return "hello";
    }
}

在上面的代码中,我们定义了一个名为 HelloController 的控制器,它包含一个 hello 方法,该方法返回一个视图名称 hello

创建 Thymeleaf 视图

接下来,我们需要创建一个 Thymeleaf 视图来显示消息:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <title>Spring MVC 与 Thymeleaf 教程</title>
</head>
<body>
    <h1 th:text="${message}">Hello, World!</h1>
</body>
</html>

在这个视图中,我们使用 Thymeleaf 的 th:text 属性来显示从控制器传递过来的消息。

扩展阅读

如果您想了解更多关于 Spring MVC 和 Thymeleaf 的信息,请参考以下链接:

希望这个教程能帮助您入门 Spring MVC 和 Thymeleaf。祝您学习愉快!