package com.yc.servlet; import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.util.List; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.yc.service.impl.DBHelper; import com.yc.utils.SessionKey; import net.sf.jasperreports.engine.JRException; import net.sf.jasperreports.engine.JRExporterParameter; import net.sf.jasperreports.engine.JRImageRenderer; import net.sf.jasperreports.engine.JRPrintPage; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.export.JRRtfExporter; import net.sf.jasperreports.engine.fill.JRTemplatePrintImage; import net.sf.jasperreports.engine.util.FileBufferedOutputStream; /** * 直接生成到本地,完成 * * @author pengbei * */ public class RtfServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { FileBufferedOutputStream fbos = new FileBufferedOutputStream(); JRRtfExporter exporter = new JRRtfExporter(); String printName =""; try { Map retMap = BuildFormat.getParam(request, response); printName = new String(retMap.get(BuildFormat.PRINT_NAME).toString().getBytes("gb2312"), "ISO_8859_1"); @SuppressWarnings("unchecked") Map map = (Map) retMap.get(BuildFormat.MAP_PARM); List jasperPrintList = null; jasperPrintList=BuildFormat.getJasperPrintList(retMap.get(BuildFormat.JRXML_PATH).toString(), map); for(int i=0;i