spring web freemarker 入门
时间: 2024-03-19 18:33:53 浏览: 141
Spring Web 和 Freemarker 都是非常流行的 Java 技术,可以用来开发 Web 应用程序。下面是一个简单的入门示例,让你了解如何在 Spring Web 应用程序中使用 Freemarker 模板引擎。
1. 创建一个 Spring Web 项目
首先,你需要创建一个 Spring Web 项目。你可以使用任何 IDE,例如 Eclipse 或 IntelliJ IDEA。在创建项目时,请确保选择了 Spring Web 依赖项。
2. 添加 Freemarker 依赖项
在项目的 pom.xml 文件中添加以下依赖项:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
```
3. 创建一个 Freemarker 模板
在 src/main/resources/templates 目录下创建一个名为 index.ftl 的文件。在该文件中添加以下内容:
```
<!DOCTYPE html>
<html>
<head>
<title>Hello World</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
```
这是一个非常简单的 HTML 文件,其中包含一个 h1 标签和一个变量 ${message},该变量将在后面的步骤中由 Spring Web 应用程序提供。
4. 创建一个控制器
在 src/main/java 目录下创建一个名为 HomeController 的类,该类包含以下内容:
```
@Controller
public class HomeController {
@GetMapping("/")
public String home(Model model) {
model.addAttribute("message", "Hello, World!");
return "index";
}
}
```
这是一个简单的控制器,它使用 @Controller 注解标记,并且包含一个名为 home 的方法,该方法使用 @GetMapping 注解标记。当用户访问根路径时,该方法将返回 index 模板,并将一个名为 message 的变量添加到模型中。
5. 运行应用程序
现在,你已经准备好运行应用程序了。在 IDE 中运行应用程序或使用以下命令在命令行中运行:
```
mvn spring-boot:run
```
6. 查看输出
现在,你可以在浏览器中访问 http://localhost:8080/,你将看到一个包含“Hello, World!”消息的页面。这是由 Freemarker 模板引擎生成的,该模板引擎使用 Spring Web 应用程序提供的数据填充模板。
阅读全文