PDF:
(1)利用response的outputString输出:
 
 
  response.setContentType("application/pdf");
           response.setContentType("application/pdf");
                   //对应报表里面的Field
                  JRBeanCollectionDataSource jrb=new JRBeanCollectionDataSource(List或Set集合);
                  //Map集合对应报表里面的Parameter
 byte[] pdfs=JasperRunManager.runReportToPdf(Test.class.getResourceAsStream("heting.jasper"), Map集合, jrb);
               byte[] pdfs=JasperRunManager.runReportToPdf(Test.class.getResourceAsStream("heting.jasper"), Map集合, jrb);
 response.getOutputStream().write(pdfs, 0, pdfs.length);
              response.getOutputStream().write(pdfs, 0, pdfs.length);
(2) 
 Map parameters=new HashMap();
Map parameters=new HashMap();
 parameters.put("today", new Date());
            parameters.put("today", new Date());
 List<Users> users=Make.getList();
            List<Users> users=Make.getList();
 JRBeanCollectionDataSource jrb=new JRBeanCollectionDataSource(users);
            JRBeanCollectionDataSource jrb=new JRBeanCollectionDataSource(users);
 JasperPrint jasperPrint =
             JasperPrint jasperPrint =
 JasperFillManager.fillReport(Test.class.getResourceAsStream("heting.jasper"), parameters, jrb
                    JasperFillManager.fillReport(Test.class.getResourceAsStream("heting.jasper"), parameters, jrb
 );
                    );
 
             
 JRXlsExporter exporter = new JRXlsExporter();
             JRXlsExporter exporter = new JRXlsExporter(); 
 response.reset();
                response.reset();
 response.setContentType("application/vnd.ms-excel");
                response.setContentType("application/vnd.ms-excel"); 
 response.setHeader("Content-Disposition", "attachment;filename=\"aa.xls\"");
                response.setHeader("Content-Disposition", "attachment;filename=\"aa.xls\""); 
 exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
                exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE); 
 exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET,Boolean.FALSE);
                exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET,Boolean.FALSE); 
 exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);
                exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.FALSE);
 exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
                exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); 
 exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "GBK");
                 exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "GBK");
 exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,response.getOutputStream());
                exporter.setParameter(JRExporterParameter.OUTPUT_STREAM,response.getOutputStream()); 

 exporter.exportReport();
                exporter.exportReport();
HTML:
EXCEL