软件编程
位置:首页>> 软件编程>> java编程>> Spring Boot如何整合FreeMarker模板引擎

Spring Boot如何整合FreeMarker模板引擎

作者:StrongerBrother  发布时间:2022-09-06 15:49:32 

标签:Spring,Boot,FreeMarker,模板,引擎

POM


<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

项目结构


src/
+- main/
  +- java/
  |  +- com
  |    +- controller/
  |    |  +- IndexController.class
  |    +- Application.class
  +- resources/
    +- templates/
      +- index.ftlh
  • Application为应用程序启动类

  • IndexController为控制器,里面含有一个index请求处理方法,它返回index字符串,表示渲染模板文件index.ftlh。

  • index.ftlh为freemarker模板文件

Applciation.class


@SpringBootApplication
public class Application {

public static void main(String[] args) {
   SpringApplication.run(Application.class, args);
 }
}

IndexController.class


@Controller
public class IndexController {
 @GetMapping("/index")
 public String index(Model model) {
   model.addAttribute("name", "Alice");
   return "index";
 }
}

注意@ResponseBody注解不能和freemarker一起使用,所以此处不能标注@RestController注解。

index.ftlh


<!DOCTYPE html>
<html>
<head>
 <title>test</title>
</head>
<body>
hello ${name}!
</body>
</html>

运行

运行Application类里的main方法。

然后访问localhost:8080/index,结果展示为:

hello Alice!

来源:https://www.cnblogs.com/stronger-brother/p/12124784.html

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com