版权声明:本文为博主原创文章,如有转载请注明出处,谢谢。 https://blog.csdn.net/pdsu161530247/article/details/82149914
目录
在taotao-item-web测试freemaker整合spring
1.导入依赖
在pom.xml中添加依赖
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
</dependency>
2.配置springmvc.xml
配置springmvc.xml并在WEB-INF下创建ftl目录
<bean id="freemarkerConfig"
class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPath" value="/WEB-INF/ftl/" />
<property name="defaultEncoding" value="UTF-8" />
</bean>
3.编写controller提供model
需要编写一Controller进行测试,根据模板,将静态页面输入到桌面hello.html
package com.taotao.item.controller;
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
import java.util.HashMap;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer;
import freemarker.template.Configuration;
import freemarker.template.Template;
@Controller
public class HtmlGenController {
@Autowired
private FreeMarkerConfigurer freeMarkerConfigurer;
@RequestMapping("/genhtml")
@ResponseBody
public String getHtml() throws Exception {
// 1.从spring容器中获得FreeMarkerConfigurer对象
// 2.从FreeMarkerConfigurer对象中获取Configuration对象
Configuration configuration = freeMarkerConfigurer.getConfiguration();
// 3..从Configuration对象中获取Template对象
Template template = configuration.getTemplate("hello.ftl");
// 4.准备model
Map<String, Object> model = new HashMap<>();
model.put("hello", "hello world");
// 5.创建输出文件的write对象,输出静态页面
Writer writer = new FileWriter(new File("C:\\Users\\Administrator\\Desktop\\hello.html"));
// 6、调用模板对象的process方法,生成文件。
template.process(model, writer);
// 7、关闭流。
writer.close();
return "OK";
}
}
4.创建模板
在WEB-INF/ftl下创建模板
${hello }
5.测试访问controller
查看桌面