• Spring Boot 的FreeMarker


    使用 FreeMarker 视图模板引擎的 Spring Boot 示例:

    1. 添加 FreeMarker 依赖

    在 pom.xml 文件中添加 FreeMarker 依赖:

    <> <>org.springframework.boot 
    spring-boot-starter-freemarker 
    
    

    2. 创建视图 创建一个视图文件,例如 index.ftl,如下:

    1. html>
    2. <html lang="en">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Spring Boot Web Demotitle>
    6. head>
    7. <body>
    8. <1>${title}h1>
    9. <>
    10. <list names as name>
    11. <>${name}li>
    12. ul>
    13. body>
    14. html>

    在这个视图文件中,我们使用 FreeMarker 的模板语法来渲染 HTML 页面。其中 ${title} 和 ${names} 是 FreeMarker 的变量,通过后端控制器传递过来并渲染到页面上。

    3. 创建控制器

    在 Spring Boot 应用中,使用 @Controller 注解创建一个控制器,并使用 @RequestMapping 注解来映射 URL。

    1. @Controller
    2. @RequestMapping("/")
    3. public class HomeController {
    4. @GetMapping("")
    5. public String index(Model model){
    6. model.addAttribute("title", "Welcome to Spring Boot Web Demo");
    7. model.addAttribute("names", Arrays.asList("Alice", "Bob", "Charlie"));
    8. return "index";
    9. }
    10. }

    控制器中的 index 方法用于渲染视图 index.ftl,并通过 Model 对象向视图传递数据。

    4. 配置 FreeMarker

    在 application.properties 文件中添加以下配置:

    spring.freemarker.template-loader-path=classpath:/templates
    spring.freemarker.suffix=.ftl
    
    
    • template-loader-path 指定模板文件的加载路径,classpath:/templates 表示在 classpath 下的 templates 目录。
    • suffix 设置模板文件的扩展名后缀为 .ftl

    5. 运行应用程序

    启动应用程序,访问 http://localhost:8080/,即可看到渲染后的页面。

    在访问根路径时,HomeController 返回 index 视图文件,Spring Boot 在通过 FreeMarker 视图引擎将该视图渲染为 HTML 页面并返回给客户端。

  • 相关阅读:
    文件上传漏洞
    TCP与UDP的区别
    Mediapipe 在Android studio 运行官方的 FaceDetection
    Java中的IO流的缓冲流
    PTA 7-49 数油桶
    信息化发展27
    联想笔记本电脑novo键在哪?联想笔记本novo键位置介绍
    netty系列之:HashedWheelTimer一种定时器的高效实现
    驱动开发:内核注册表增删改查
    洛谷刷题(普及-):铺地毯、独木桥、三连击、阶乘之和
  • 原文地址:https://blog.csdn.net/canduecho/article/details/131093713