Spring4.x整合FreeMarker
时间: 2024-10-11 16:16:48 浏览: 20
Spring 4.x版本中整合FreeMarker主要涉及配置模板引擎并将其与Spring MVC框架相结合。以下是基本步骤:
1. **添加依赖**:首先,在你的Maven或Gradle项目中添加FreeMarker的依赖。对于Maven,可以在pom.xml文件中加入:
```xml
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.x</version>
</dependency>
<dependency>
<groupId>freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.20</version> <!-- 根据实际版本替换 -->
</dependency>
```
2. **配置模板路径**:在Spring MVC配置类中,设置视图解析器指向FreeMarker的资源位置:
```java
@Bean
public ViewResolver viewResolver() {
FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();
resolver.setPrefix("/templates/");
resolver.setSuffix(".ftl");
resolver.setContentType("text/html;charset=UTF-8");
return resolver;
}
```
这里设置了模板文件的前缀和后缀。
3. **创建控制器方法**:在Controller中,返回`ModelAndView`实例,其中包含模型数据和指定的视图名称:
```java
@RequestMapping("/example")
public ModelAndView handleRequest() {
Map<String, Object> model = new HashMap<>();
model.put("message", "Hello from FreeMarker!");
return new ModelAndView("exampleTemplate", model);
}
```
`exampleTemplate`是在第一步配置中的模板文件名。
4. **编写模板**:在`templates/exampleTemplate.ftl`文件中,你可以使用Freemarker语法渲染模型数据:
```html
<html>
<body>
<h1>${message}</h1>
</body>
</html>
```
阅读全文