淘淘商城50-freemaker整合spring

版权声明:本文为博主原创文章,如有转载请注明出处,谢谢。 https://blog.csdn.net/pdsu161530247/article/details/82149914

目录

1.导入依赖

2.配置springmvc.xml

3.编写controller提供model

4.创建模板

5.测试访问controller


在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

查看桌面

猜你喜欢

转载自blog.csdn.net/pdsu161530247/article/details/82149914