这是一个用jasperreports生成pdf的Helloworld程序
首先是一个很简单的Jasper Template 文件名helloworld.jrxml
<?xml version="1.0"?>
<!DOCTYPE jasperReport
PUBLIC "-//JasperReports//DTD Report Design//EN"
"http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport name="Simple_Report">
<detail>
<band height="20">
<staticText>
<reportElement x="180" y="0" width="200" height="20"/>
<text><![CDATA[Hello World!]]></text>
</staticText>
</band>
</detail>
</jasperReport>
然后是java
public class ReportTest {
public static void main(String[] args) throws JRException {
String jrxml = "src/report/helloworld.jrxml";
String jasper = "bin/report/helloworld.jasper";
String pdf = "helloworld.pdf";
JasperCompileManager.compileReportToFile(jrxml, jasper);
JasperRunManager.runReportToPdfFile(
jasper,
pdf,
new HashMap(),
new JREmptyDataSource());
}
}
这里很奇怪的是,虽然JasperRunManager.runReportToPdfFile 提供了更简洁的参数实现
runReportToPdfFile(String sourceFileName, String destFileName, Map parameters) ;
但使用这个实现,只会输出一个空的pdf。必须加个new JREmptyDataSource()的参数才行。
分享到:
相关推荐
《HelloWorld之JasperReports初步》这篇文章主要介绍了开源报表工具JasperReports的基础使用,以及与其配套的可视化设计工具iReport。JasperReports是Java平台上的一款强大且灵活的报表生成库,常用于企业级应用中,...
JasperReports 与Spring 或者 struts 的整合 含有jar ,主要工具类,报表文件, 整合注意请参考:http://blog.csdn.net/u010947651/article/details/65939310
<action name="VMHelloWorld" class="tutorial.HelloWorld"> <result type="velocity">/HelloWorld.vm 例3 classes/struts.xml中VMHelloWorld Action的配置 新建HelloWorld.vm,内容如下所示: <title>...
最后,创建一个简单的JSP页面(`helloWorld.jsp`)显示消息: ```jsp <h1><s:property value="message"/> ``` 当你通过浏览器访问`http://yourserver/yourapp/helloWorld.action`时,WebWork将调用`...
通过这个HelloWorld示例,开发者可以更好地了解WebWork2如何接收请求、执行业务逻辑以及展示结果,从而为更深入的学习和实际项目开发奠定基础。WebWork与Struts的相似之处在于Action的使用和配置方式,使得从Struts...
第1章 Struts 2概述,第2章 Struts 2下的HelloWorld,第3章 Struts 2基础,第4章 深入Struts 2,第5章 Struts 2的类型转换,第6章 文件的上传和下载.,第7章 Struts 2的拦截器,第8章 Struts 2的输入校验,9.2 ...
#### HelloWorld示例 为了更好地理解WebWork的使用方式,我们可以通过一个简单的“Hello World”示例来进行实践: 1. **创建Action**:定义一个Action类,例如`HelloAction`,并实现相应的业务逻辑方法。 2. **...
创建一个简单的HelloWorld实例是熟悉WebWork框架的好方法。这不仅帮助理解框架的基本工作流程,也是学习如何定义Action、配置ActionContext、以及处理请求与响应的基础。 1. **定义Action**:Action是WebWork中的...
request -> Response.ok().body(fromObject("Hello World"))); 6. Kotlin支持 Kotlin 是一种静态类型的JVM语言,它让代码具有表现力,简洁性和可读性。 Spring5.0 对 Kotlin 有很好的支持。 7. 移除的特性 随着...
在Webwork2中,开发HelloWorld应用涉及以下几个部分: 1. 编写Action类:创建一个类,继承自com.opensymphony.xwork.Action,定义公共属性并实现execute方法,返回SUCCESS。 2. 配置Action:在xwork.xml文件中为...
document.add(new Paragraph("Hello, World!")); document.close(); } catch (DocumentException | FileNotFoundException e) { e.printStackTrace(); } ``` 以上代码会创建一个包含"Hello, World!"的简单PDF...
document.add(new Paragraph("Hello, World! 这是一个使用iText生成的PDF文档示例。")); document.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 其次,Apache PDFBox是Apache软件基金会...
它包括了WebWork基础、安装指南、HelloWorld示例、Action动作的介绍以及如何进行Action的单元测试等。此外,还涵盖了ResultType(结果类型)的使用、表达式语言EL和OGNL的介绍以及值堆栈(OgnlValueStack)的概念。...
#### 三、WebWork安装及HelloWorld示例 **安装步骤**: 1. **下载WebWork压缩包**:从官方网站下载最新版本的WebWork压缩包。 2. **解压文件**:解压后可以看到`webwork-2.x.jar`(主程序库)、`webwork-example....
- **HelloWorld示例** - **入门教程**:提供一个简单的入门示例来帮助新手快速上手。 - **JasperReports** - **报表生成**:介绍如何使用JasperReports在Pentaho中生成报表。 - **JavaScript** - **脚本应用**...
- **第2章Struts2下的HelloWorld**:通过一个简单的示例展示如何搭建Struts2环境并运行第一个程序。 - **第3章Struts2基础**:涵盖Struts2的核心组件、配置文件、请求处理流程等基础知识。 - **第4章深入Struts2**:...
System.out.println("Hello, World!"); ``` 2. `PrintStream`: `System.out`实际上是一个`PrintStream`对象,它提供了更多的输出功能,如打印对象、二进制数据等。可以通过`printf()`或`format()`方法进行格式化输出...
// 输出 "Hello World!" ?> ``` 在实际项目中,开发者可以根据需求创建Java类、对象,甚至处理异常,以实现更复杂的交互。 **性能与优化** 尽管PHPJava Bridge提供了便利的跨语言通信,但它的性能会受到网络延迟...