一、添加 jar 包

<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>

二、springmvc 配置文件中添加如下 <bean>

<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>

三、controller 层代码

@Autowired
private FreeMarkerConfigurer freeMarkerConfigurer; @RequestMapping("/genhtml")
@ResponseBody //不响应视图,直接将结果响应给浏览器
public String genHtml() throws Exception{
Configuration configuration = freeMarkerConfigurer.getConfiguration();
//加载一个模板文件,创建一个模板对象。
Template template = configuration.getTemplate("hello.ftl");
//创建一个数据集。可以是pojo也可以是map。推荐使用map
Map data = new HashMap<>();
data.put("hello", "123456");
//创建一个Writer对象,指定输出文件的路径及文件名。
Writer out = new FileWriter(new File("E:/freemarker/student.html"));
//生成静态页面
template.process(data, out);
//关闭流
out.close();
return "ok";
}

四、hello.ftl

${hello}

五、结果

最新文章

  1. 【转】OpenGL多线程创建纹理,附加我的测试结果
  2. [资料分享]ACCESS2013 零基础到精通
  3. Jquery UI - DatePicker 在Dialog中无法自动隐藏的解决思路
  4. Excel中COUNTIFS函数统计词频个数出现次数
  5. 如何设置UNIX/Linux中新创建目录或文件的默认权限
  6. ADO.NET的五个主要对象
  7. JavaScript高级程序设计39.pdf
  8. CentOS下安装无线网卡驱动 (转)
  9. Swift - 类的计算属性(使用get和set来间接获取/改变其他属性的值)
  10. Java下拼接执行动态SQL语句(转)
  11. dd命令简单易用,例如
  12. 通过反射生成SQL的例子
  13. JavaScript数组对象方法
  14. 1.2为什么需要public static void main(String[] args)这个方法
  15. git 建议使用
  16. [LeetCode] Backspace String Compare 退格字符串比较
  17. day18常用模块之re模块
  18. Ubuntu下useradd与adduser区别
  19. CCNet: Criss-Cross Attention for Semantic Segmentation 里的Criss-Cross Attention计算方法
  20. To the Max POJ - 1050 (最大子段和)

热门文章

  1. SEAndroid安全机制框架分析
  2. JavaScript和Java的区别
  3. JS垃圾回收——和其他语言一样,JavaScript 的 GC 策略也无法避免一个问题:GC 时,停止响应其他操作,这是为了安全考虑
  4. HDU1412 {A} + {B}
  5. ROS-tutorials-launch-查看日志
  6. HBase编程 API入门系列之scan(客户端而言)(5)
  7. guice基本使用,常用的绑定方式(四)
  8. Super超级ERP系统---(10)订单打包
  9. 【图文】Excel中vlookup函数的使用方法
  10. 「CorelDRAW降价提醒」,您关注的商品已降价!