kinye 2010-01-25 13:40
浏览 245
已采纳

jasperreport如何通过JSP调用生成文件

我把.jrxml和.jasper文件放到myeclipse项目中,导入相关的包了,但通过jsp按扭去调用生成报表文件方法,怎么找不到路径?
我用main方法去测试是可以生成。这是怎么回事?
其代码如下:
index.jsp页面:

servlet代码:
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

    response.setContentType("text/html;charrset=GBK");
    ResultSet resultSet = null;
     Connection con = JDBC.getConnection();    
      PreparedStatement statement;
    try {
        statement = con.prepareStatement(     
            "select * from fruitSell "      
         );
         resultSet = statement.executeQuery();  
    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }      

      JRResultSetDataSource result =     
         new JRResultSetDataSource( resultSet );    
      JasperReport jasperReport;
    try {
        jasperReport = JasperCompileManager.compileReport(getServletContext().getRealPath("reports/fruitSell.jrxml"));

      JasperPrint jasperPrint =     
         JasperFillManager.fillReport(     
            jasperReport, new HashMap(), result     
         );    

      JasperExportManager.exportReportToPdfFile(    
         jasperPrint, "reports/fruitSell1.pdf"  
      ); 
    } catch (JRException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } 
    getServletContext().getRequestDispatcher("/doIndex.jsp").forward(request, response);
}
  • 写回答

4条回答 默认 最新

  • mginobili 2010-01-25 14:53
    关注

    [quote]
    现在是生成不了。到
    JasperExportManager.exportReportToPdfFile(

    jasperPrint, "reports/fruitSell1.pdf"

    );
    这一步又说打不到路径了
    [/quote]

    lz改成用exportReportToPdfStream方法把结果导出为一个outputstream,再用servlet中的out对象 写回客户端去

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?