public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//报表编译之后生成的.jasper文件的存放位置
String type=request.getParameter("type");
String grade=request.getParameter("grade");
String class_1= request.getParameter("class");
String sql="select * from print where type='"+type+"'";
if(!grade.equals("")){
sql=sql+" and grade='"+grade+"'";
}
if(!class_1.equals("")){
sql=sql+" and class='"+grade+class_1+"'";
}
System.out.println(sql);
String path="";
if(type.equals("优秀队员") || type.equals("五小标兵")){
path="print_x";
}
if(type.equals("优秀督导队员") || type.equals("成绩有进步奖")){
path="print_xx";
}
if(type.equals("读书积极分子")){
path="print_xxx";
}
if(type.equals("劳动积极分子")){
path="print_xxxx";
}
String u="/print/"+path;
System.out.println(u);
//String u="/print/print_x.jasper";
File reportFile = new File(this.getServletContext().getRealPath(u));
String url="jdbc:mysql://localhost:3306/jmzc";
try{
Class.forName("com.mysql.jdbc.Driver");
Map parameters = new HashMap();
//parameters.put("SQLSTR",sql); //"SQLSTR"是报表中定义的一个参数名称,其类型为String 型
Connection conn = DriverManager.getConnection(url,"root", "seebig");
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
String pp=this.getServletContext().getRealPath(u);
System.out.println(pp);
JasperFillManager.fillReportToFile(pp+".jasper",parameters,new JRResultSetDataSource(rs));
JRViewer jr = new JRViewer(pp+".jrprint",false);
JFrame jf = new JFrame(type);
jf.add(jr);
jf.pack();
jf.setSize(1024, 600);
jf.setVisible(true);
}catch(Exception ex){
ex.printStackTrace();
}
}
这个servlet 中,我使用iReport中JRViewer编写显示打印预览, 当我在客户端的电脑里点击网页中的打印预览,没有任何显示,回头看服务端就有一个显示JRViewer打印预览的程序,为何这样呢?
分享到:
相关推荐
设计好的报表可以通过iReport导出为PDF文件,这种格式方便分享且保持原样显示,适合打印和长期保存。 从压缩包子文件的文件名称"IReport-5.6.0"来看,这应该是iReport 5.6.0的安装包。通常,这个包会包含以下内容:...
以上就是关于"IReport配合pdfjs或者pdfObject预览打印pdf"的相关知识点,希望对你理解和实施此类项目有所帮助。在实际应用中,还需要考虑安全性、性能优化以及用户体验等方面的问题,确保整个流程的顺畅和高效。
在使用IReport设计报表时,有时会遇到中文不显示或者出现乱码的问题,这通常是由于字体设置、编码格式不匹配或系统环境配置不当等因素引起的。本文将详细解析这些问题的成因,并提供十几种可能的解决方案,帮助你...
以下是关于iReport制作报表的基本流程和关键知识点: 1. **报表设计**: - **iReport工具**:通常选择稳定的版本,如iReport 3.0,用于设计报表模板。 - **报表结构**:报表由多个部分组成,包括Title(标题)、...
8. **导出与打印**:支持多种格式(如PDF、Excel、HTML)的导出,以及打印预览。 ### 五、常见问题与解决策略 1. **JDK版本兼容性**:遇到启动问题时,首先检查JDK版本,确保与iReport 5.6.0兼容。 2. **插件安装**...
**JasperReport与Servlet在Web应用中的打印预览** JasperReport是一款强大的开源报表工具,它允许开发者在Java应用程序、Web应用甚至独立的Java应用程序中创建复杂的报告。Servlet是Java Web开发中的一个重要组件,...
开发者也可以通过JavaScript提供更复杂的打印控制,比如预览、设置页边距等。 在实际项目中,为了保证用户体验和性能,可能还需要考虑异步加载、分页、缓存等问题。同时,对于大型或复杂的报表,可能需要优化查询和...
最后,利用JasperPrintManager和JasperExportManager进行报表的打印和导出操作。例如,要预览报表,可以使用: ```java JasperViewer.viewReport(jasperPrint); ``` 如果需要导出报表到PDF格式,可以调用...
7. **查看结果**:预览报表以确认图表正确显示。 通过以上步骤,您可以成功地使用iReport创建出简单但功能丰富的报表,并掌握基本的报表设计技巧。这不仅有助于提升报表的实用性和美观度,还能更好地满足业务需求。
通过IReport的错误日志和预览功能,可以帮助定位并解决问题。 10. **版本控制**:为了团队协作和版本管理,建议将报表模板文件(.jrxml)纳入版本控制系统,如Git。 通过以上步骤和技巧,开发者可以利用IReport...
在使用iReport和JasperReport进行报表开发时,可能会遇到一系列问题,这些问题涵盖了报表样式、内容展示、数据处理等多个方面。以下是对标题和描述中提到的一些常见问题的详细解答: 1. **乱码问题**:当报表中出现...
4. **编译和预览**:保存报表设计后,可以编译为 .jasper 文件并在 iReport 内预览,也可以在实际应用程序中测试。 iReport 提供了丰富的功能,如图表、子报表(SubReport)、图像、自定义函数等,使得报表设计灵活...
### iReport操作手册知识点概述 #### 一、iReport简介 - **定义**: iReport是一款由Jaspersoft公司开发的开源报表设计工具,主要用于创建基于Java的报表。 - **功能特点**: - 支持多种数据源,如JDBC、XML、CSV等...
在IT行业中,报表生成是数据分析和业务展示的重要环节,而`iReport`作为一个开源的Java报表工具,为开发者提供了设计和生成复杂报表的功能。本文将深入探讨`iReport`模板和自定义字体的使用,以及如何结合`...
1. 用户界面:iReport的用户界面由多个部分组成,如设计区、预览区、属性视图、数据库连接管理等,这些区域帮助用户直观地设计和管理报表。 2. 设计报表:在设计区,你可以通过拖拽控件(如文本框、表格、图像等)...
在《ireport3[1].0用户手册.pdf》中,可能涵盖了与上述类似但更具体到3.1.0版本的内容,可能包括该版本的新特性、已知问题以及解决方案等。 学习这两份手册,初学者不仅可以了解IReport的基本操作,还能深入理解...
JasperReport是一款开源的报告生成库,它允许开发者创建复杂的、可定制的打印和Web报表。JasperReport支持多种数据源,包括数据库连接、CSV文件、XML数据等,可以生成PDF、HTML、Excel、CSV等多种格式的报表。其强大...