开发工具
ireport 5.6.0
jasperreports 6.0.0
maven中引入jasperreport的jar
<!-- jasperreports-->
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.0.0</version>
</dependency>
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports-fonts</artifactId>
<version>6.0.0</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.0</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-pdfa</artifactId>
<version>5.5.0</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
<dependency>
<groupId>org.codehaus.groovy</groupId>
<artifactId>groovy-all</artifactId>
<version>2.2.2</version>
</dependency>
导出pdf(方法一)
/**
* 导出pdf
* @param request
* @param response
*/
@RequestMapping(value = "/exportPdf.do")
public void exportPdf(HttpServletRequest request, HttpServletResponse response){
response.setCharacterEncoding("UTF-8");
ServletContext servletContext = request.getSession().getServletContext();
String root_path = servletContext.getRealPath("/WEB-INF/report/"+"input_value_detail.jasper");//报表目录路径
OutputStream out=null;
Connection conn = null;
try{
out =response.getOutputStream();
conn = dataSource.getConnection();
//得到jasper文件
JasperReport jasperReport =(JasperReport)JRLoader.loadObjectFromFile(root_path);
//null可以改成 map参数
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null,conn);
//设置响应头 以文件的方式返回
response.setContentType("application/pdf");
response.setHeader("Conten