一个晚上使用上FreeMarker

package com.demo.view.command.impl;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.demo.biz.IApplyamountBIZ;
import com.demo.biz.impl.ApplymountBIZ;
import com.demo.view.command.ICommand;
import com.demo.view.helper.IRequestHelper;
import com.demo.vo.ApplylistId;

import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;

public class GenerateCommand implements ICommand {
 

 public String execute(IRequestHelper helper)   {
  HttpServletRequest request = helper.getRequest();
  HttpServletResponse response = helper.getResponse();
  HttpSession session = request.getSession();
  
  String url = "/false.jsp";
  int weekid = Integer.parseInt(request.getParameter("week"));
  
  IApplyamountBIZ iapply = new ApplymountBIZ();
  List   returnlist = (ArrayList<ApplylistId>) iapply.doFindByWeek(weekid);
  Map<String, List<ApplylistId>> map = new HashMap<String, List<ApplylistId>>();
        map.put("returnlist", returnlist);
  
  Configuration config=new Configuration();
  config.setServletContextForTemplateLoading(session.getServletContext(),"/");
  config.setClassicCompatible(true);
  config.setDefaultEncoding("UTF-8"); 
  try {
   Template t = config.getTemplate("//html//tem.ftl");
   t.setEncoding("UTF-8");  
   File file = new File(session.getServletContext().getRealPath("/")+"/html/"+weekid+".html");
             file.createNewFile();
    Writer out;
    out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"UTF-8"));  
    t.process(map,out);
    out.flush();
    out.close();
   } catch (TemplateException e) {
    e.printStackTrace();
   } catch (IOException e) {
    e.printStackTrace();
  }
  url = "/html/"+weekid+".html";
  return url;
 }

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值