springboot项目引入freemarker

本文详细介绍了如何在Spring Boot项目中集成并配置FreeMarker模板引擎,包括pom.xml中的依赖引入,application.yml的配置,如设置请求上下文属性、后缀名、内容类型、缓存等。同时,讲解了模板文件的存放位置以及静态资源的引用方式。通过创建Controller处理.html请求,并给出示例代码展示如何传递数据到模板并显示。

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

在pom.xml中引入freemarker依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
            <version>2.1.1.RELEASE</version>
        </dependency>

修改yml,引入freemarker

spring:
  freemarker:
    request-context-attribute: req  #req访问request
    suffix: .html  #后缀名
    content-type: text/html
    enabled: true
    cache: false #缓存配置
    #    templates-loader-path: classpath:/templates/ #模板加载路径 按需配置
    charset: UTF-8 #编码格式
    settings:
      number_format: '0.##'   #数字格式化,无小数点

在resources下新建templates目录,把模板文件放入其中。

说明:模板文件后缀是html,因为spring.freemarker.suffix=html,如果需要是ftl后缀,请修改yml文件。

css\js\image 等文件可以放在resource\static目录下,html引入时可以直接用src = “./js/aaa.js”

创建Controller,统一处理.html请求

@Controller
@RequestMapping("/")
public class CommonPageController {

    @RequestMapping("{page}.html")
    public ModelAndView pageHtml(@PathVariable("page") String page) {
        return new ModelAndView(page);
    }
}

对于需要传值的模板,单独建Controller处理。

    @RequestMapping("myPage.html")
    public ModelAndView myPage() {
        ModelAndView mv =  new ModelAndView("myPage");
        mv.addObject("key","value");
        return mv;
    }

HTML中接收参数

<html>
	<body>
		<h1>${key}</h1>
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值