JasperReport出力Htmlレポート

1870 ワード

1)Html形式:
 
/**  
*    
*   
* @param request  
* @param response  
* @param reportFilePath  
* @param params  
* @param con  
* @throws JasperReportException  
*/   
public void export(HttpServletRequest request,     
	       HttpServletResponse response, 
	       String reportFilePath, Map params,   
	       Connection con) 
	       throws JasperReportException {   
	try {   
	    PrintWriter out = response.getWriter();   
	    try {   
		response.setContentType("text/html;charset=UTF-8");   
		JasperPrint jasperPrint = new JasperPrintWithConnection
		       (reportFilePath, params, con).getJasperPrint();   
		//  JRHtmlExproter Html    
		JRHtmlExporter exporter = new JRHtmlExporter();   
		request.getSession().setAttribute 
		(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);   
		exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);   
		exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);   
		exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "./servlets/image?image=");   
		exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");   
		//     
		exporter.exportReport();   
	    } catch (Exception e) {   
		e.printStackTrace();   
		throw new JasperReportException(" Html !");   
	    } finally {   
		if (out != null) {   
		    try {   
			out.close();   
		    } catch (Exception e) {   
		    }   
		}   
	    }   
	} catch (IOException ioe) {   
	    ioe.printStackTrace();   
	    throw new JasperReportException(" Response PrintWriter !");   
	}   
}