详细内容见Struts2___JasperReports4___DB2_Demo.rar
内容截图:
struts.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!--
(1)extends 加入 jasperreports-default
(2)result 加入 type="jasper"
(3)参数使用说明
location 指通过Ireport生成.jasper文件的路径
datasource 如果是javabean source,使用此参数作为数据源。
connection 如果是jdbc source,则使用此参数作为数据源。
format 生成格式,XLS,HTML.CSV,默认为PDF
-->
<package name="default" namespace="/"
extends="struts-default,jasperreports-default">
<action name="GeneratePDF" class="com.test.TestAction">
<result name="success" type="jasper">
<param name="location">/jasper/report1.jasper</param>
<param name="connection">conn</param>
<!-- <param name="dataSource">your javabean datasource</param> -->
<param name="format">PDF</param>
</result>
</action>
</package>
</struts>
TestAction.java
package com.test;
import java.sql.Connection;
import com.opensymphony.xwork2.ActionSupport;
public class TestAction extends ActionSupport
{
private static final long serialVersionUID = 8006993549943492955L;
private Connection conn;
@Override
public String execute()
throws Exception
{
/*
* 在页面跳转之前将Connection赋值
*/
setConn(DBConnection.getInstance());
return SUCCESS;
}
public Connection getConn()
{
return conn;
}
public void setConn(Connection conn)
{
this.conn = conn;
}
}
DBConnection.java
package com.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
* 用JDBC简单获取一个Connection连接提供给JasperReport使用
* @author tianjun
*/
public class DBConnection
{
private static Connection instance = null;
private DBConnection()
{
}
public static Connection getInstance()
throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException
{
if (instance == null)
{
instance = getConn();
}
return instance;
}
public static Connection getConn()
throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException
{
String driver = "com.ibm.db2.jcc.DB2Driver";
String url = "jdbc:db2://192.168.1.66:50000/SAMPLE";
String userName = "db2admin";
String passWord = "db2admin";
Connection conn = null;
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url, userName, passWord);
return conn;
}
}
- 大小: 164.7 KB
分享到:
相关推荐
在将Struts2与JasperReport整合时,首先需要在Struts2项目中添加JasperReport的依赖库,这通常包括jasperreports、jcommon、jfreechart等。接下来,我们需要创建一个Action类,该类将负责处理报表生成的请求,并调用...
具体修改在`org.apache.struts2.views.jasperreports.JasperReportsResult`类中。 3. **数据库操作**:创建一个名为STUDENT_USER的表,包含ID、NAME、AGE和SEX字段,并创建一个序列USER_SEQ用于自动为新插入的记录...
struts2+ireport集成包,解决最新版本的struts2下报表开发时报表会报错的情况
基于struts2-jasperreports-plugin-2.3.1.2改写的插件,在原有功能的基础上又添加了多报表同时打印的功能。建议没用过struts2-jasperreports插件的先学习怎么使用这个插件。配的文档只对添加的功能的使用方法做了...
struts2-jasperreports-plugin-2.0.6.jar
"flex3 + java + spring + jasperreports" 是一种常见的组合,用于创建具有丰富用户界面、高效后端处理和强大报表功能的应用。以下将详细讲解这些技术及其在开发中的应用。 **Flex 3**: Flex 3 是Adobe开发的一款...
Struts 2 + JPA + jasperreports插件5.6.1 描述 碧玉与Struts的整合2。 用 Techno:JasperReports 5.6,Struts 2,JPA,Springs。 BD:PostGreSQL(基础:struts2,postgres:管理员)。 链接:
这是一个基于Web技术的项目,利用了Struts2框架和JasperReports报表工具。Struts2是Java企业级应用中广泛使用的MVC框架,它提供了一种结构化的方式来组织和控制应用程序的业务逻辑。JasperReports则是一个开源的报表...
4. **配置Struts2**:在Struts2的配置文件struts.xml中,定义一个Action类,该类将处理报表的请求。Action类通常会包含获取数据、填充报表并设定输出格式的方法。 5. **数据准备**:Action类需要获取到报表所需的...
新手看,入门所用~喜欢就回复~!~~ 都是一些简单的东西
2. **JasperReports简介**: JasperReports是一个强大的报表库,它能够处理各种复杂的数据展示任务。开发者可以使用Java代码或者XML来编写报表模板,然后在运行时填充数据。JasperReports支持嵌入到Java应用程序、...
1. **添加依赖**:在项目中引入Struts2和JasperReport的相关库,包括struts2-core、jasperreports、ireport-designer等。这些库可以通过Maven或Gradle等构建工具管理。 2. **创建报表模板**:使用IReport工具,设计...
在实际项目中,JasperReports库还可以与其他框架集成,如Spring、Struts等,以实现更高效的报表服务。例如,Spring框架提供了Spring-Beans和Spring-JDBC模块,可以帮助简化数据源配置和报表的生成过程。 除了基础...
4. **输出阶段**:填充完毕后,JasperReports引擎可以将报表渲染为各种格式,满足不同的展示需求。例如,生成PDF文件用于打印,或者生成HTML用于网页展示。 **学习资源** 1. **《最权威的JasperReports英文开发...
### iReport+jasperReports 制作 WEB 报表 PDF 格式详解 #### 第一部分:环境配置 在开始介绍 iReport+jasperReports 如何制作 WEB 报表 PDF 格式之前,我们需要首先确保开发环境已经正确搭建好。下面将详细介绍...
struts2-jasperreports-plugin ssh ireport