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

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 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项
  • ¥15 麒麟V10 arm安装gdal
  • ¥20 OPENVPN连接问题