SpringBoot中使用freemarker进行模板渲染

本文介绍了如何在SpringBoot项目中使用Freemarker进行静态和动态数据渲染,包括在pom.xml中添加依赖,配置application.yml,创建People实体类,编写controller和index.ftl模板文件。同时,讲解了结合MongoDB进行文件系统操作,如存取文件,并利用okhttp3进行服务器的网络请求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

静态数据渲染

1.加入pom.xml

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.1.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-freemarker</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
    </dependency>
    <dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp</artifactId>
        <version>3.9.1</version>
    </dependency>
</dependencies>

2.项目结构

在这里插入图片描述## 3.application.yml配置文件
spring:
application:
name: free
freemarker:
cache: false #关闭模板缓存,方便测试
settings:
template_update_delay: 0
server:
port: 9023

4.People实体类

@Data
public class People {
    private Integer age;
    private String name;
    private Date birth;
    List<People> list =new ArrayList<People>();
}

5.controller中的静态数据

@Controller
@RequestMapping("/freestatic")
public class FreeStaticController {

@RequestMapping("/test")
public String generate(Map<String,Object> map){
    People p1=new People();
    p1.setAge(18);
    p1.setBirth(new Date());
    p1.setName("lisi");

    People p2=new People();
    p2.setAge(19);
    p2.setBirth(new Date());
    p2.setName("wangwu");
//      1.简单数据
        map.put("name","zhangsan");
        map.put("birth",new Date());
//      2.list数据
        List list=new ArrayList();
        list.add(p1);
        list.add(p2);
//      3.map数据
        Map mapNew=new HashMap();
        mapNew.put("po",p1);
        mapNew.pu
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值