新建工程第一次引入freemarker时报错

1、新建页面后,我们需要从后台返回参数,这时就需要引入freeMarker引擎模板
在这里插入图片描述
2、引入之后,发现pom文件报错,经过查找发现是jdk版本问题,改为1.8版本即可。
File-Project Structure-SDKs.
在这里插入图片描述

### 如何在SpringBoot中集成和使用FreeMarker模板引擎 要在SpringBoot项目中引入并配置FreeMarker模板引擎,可以按照以下方法操作: #### 1. 引入必要的依赖 为了支持FreeMarker功能,在`pom.xml`文件中需要添加两个主要的Maven依赖项:一个是用于Web开发的核心依赖 `spring-boot-starter-web`,另一个是专门针对FreeMarker的支持库 `spring-boot-starter-freemarker`。 ```xml <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> ``` 以上代码片段展示了如何通过Maven构建工具将所需的依赖导入SpringBoot项目中[^1]。 #### 2. 配置FreeMarker属性 完成依赖引入之后,还需要对FreeMarker的相关参数进行设置。这些配置通常位于项目的`application.properties`或者`application.yml`文件里。以下是典型的配置示例: 对于`.properties`格式: ```properties spring.freemarker.template-loader-path=classpath:/templates/ spring.freemarker.cache=true spring.freemarker.charset=UTF-8 spring.freemarker.check-template-location=true spring.freemarker.content-type=text/html spring.freemarker.expose-request-attributes=true spring.freemarker.suffix=.ftl ``` 而对于`.yml`格式,则可写成如下形式: ```yaml spring: freemarker: template-loader-path: classpath:/templates/ cache: true charset: UTF-8 check-template-location: true content-type: text/html expose-request-attributes: true suffix: .ftl ``` 上述配置定义了模板加载路径、缓存策略、字符集编码以及默认扩展名等内容[^2]。 #### 3. 创建控制器类与视图页面 创建一个简单的Spring MVC控制器来处理请求并将数据传递给FreeMarker模板。例如: ```java import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HelloController { @GetMapping("/hello") public String hello(Model model) { model.addAttribute("message", "Hello, FreeMarker!"); return "hello"; } } ``` 此段代码中的`@Controller`注解表明这是一个控制层组件;而`Model`对象则用来向视图传输数据。最后返回字符串`"hello"`表示要渲染名为`hello.ftl`的模板文件[^3]。 接着,在资源目录下的`templates`文件夹内新建一个叫做`hello.ftl`的HTML文件作为实际使用的模板文件。其基本结构可能像这样: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Hello Page</title> </head> <body> <h1>${message}</h1> </body> </html> ``` 这里`${message}`会自动替换为之前由控制器传来的值[^4]。 --- ### 总结 综上所述,通过引入相应的Maven依赖、合理调整应用配置以及编写适配逻辑的前后端代码,就可以成功实现SpringBoot框架下对FreeMarker模板引擎的有效整合与运用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值