`
tianjun309
  • 浏览: 367041 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Struts2 + JasperReports4 + DB2 Demo

阅读更多

详细内容见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
分享到:
评论
5 楼 wqsmd1 2013-04-03  
连接不会关,怎么弄
4 楼 mrsea2010 2012-08-03  
楼主,按照你的方法,点击联接,我都不能显示出页面,直接报404,这是为什么?
3 楼 xiaolicomehere 2011-08-17  
楼主:你好!
我用的是mysql数据库
按照您说的方法改了connection
但是出现了如下问题
ognlException while setting property "connection" on type " org.apache.struts2.views.jasperreports.JasperReportResult"
请问如何解决?
2 楼 konbluesky 2011-07-11  
找了N多文章,没有对数据源使用connection的具体描述,都是datasource的..还是楼主的文章帮了大忙
1 楼 konbluesky 2011-07-11  
及时雨...

相关推荐

    Struts2 + JasperReport应用一:导PDF,Excel,HTML显示

    在将Struts2与JasperReport整合时,首先需要在Struts2项目中添加JasperReport的依赖库,这通常包括jasperreports、jcommon、jfreechart等。接下来,我们需要创建一个Action类,该类将负责处理报表生成的请求,并调用...

    Struts2.3.6+MyBatis3.2.7+jasperreports 5.6.0+oracle 10g的集成实例

    具体修改在`org.apache.struts2.views.jasperreports.JasperReportsResult`类中。 3. **数据库操作**:创建一个名为STUDENT_USER的表,包含ID、NAME、AGE和SEX字段,并创建一个序列USER_SEQ用于自动为新插入的记录...

    struts2-jasperreports-plugin-2.3.4

    struts2+ireport集成包,解决最新版本的struts2下报表开发时报表会报错的情况

    struts2基于jasperreports多报表同时打印插件

    基于struts2-jasperreports-plugin-2.3.1.2改写的插件,在原有功能的基础上又添加了多报表同时打印的功能。建议没用过struts2-jasperreports插件的先学习怎么使用这个插件。配的文档只对添加的功能的使用方法做了...

    struts2-jasperreports-plugin-2.0.6.jar

    struts2-jasperreports-plugin-2.0.6.jar

    flex3 + java + spring + jasperreports 开发框架

    "flex3 + java + spring + jasperreports" 是一种常见的组合,用于创建具有丰富用户界面、高效后端处理和强大报表功能的应用。以下将详细讲解这些技术及其在开发中的应用。 **Flex 3**: Flex 3 是Adobe开发的一款...

    jpa-struts2-jasper:Struts 2 + JPA +插件jasperreports 5.6.1

    Struts 2 + JPA + jasperreports插件5.6.1 描述 碧玉与Struts的整合2。 用 Techno:JasperReports 5.6,Struts 2,JPA,Springs。 BD:PostGreSQL(基础:struts2,postgres:管理员)。 链接:

    web+strutrs2+jasperreports项目源码(含相关jar包)

    这是一个基于Web技术的项目,利用了Struts2框架和JasperReports报表工具。Struts2是Java企业级应用中广泛使用的MVC框架,它提供了一种结构化的方式来组织和控制应用程序的业务逻辑。JasperReports则是一个开源的报表...

    Struts2整合jasperReports报表

    4. **配置Struts2**:在Struts2的配置文件struts.xml中,定义一个Action类,该类将处理报表的请求。Action类通常会包含获取数据、填充报表并设定输出格式的方法。 5. **数据准备**:Action类需要获取到报表所需的...

    iReport+jasperreports

    新手看,入门所用~喜欢就回复~!~~ 都是一些简单的东西

    iReport+Jasperreports中文教程集合

    2. **JasperReports简介**: JasperReports是一个强大的报表库,它能够处理各种复杂的数据展示任务。开发者可以使用Java代码或者XML来编写报表模板,然后在运行时填充数据。JasperReports支持嵌入到Java应用程序、...

    Struts2_JasperReport整合的例子

    1. **添加依赖**:在项目中引入Struts2和JasperReport的相关库,包括struts2-core、jasperreports、ireport-designer等。这些库可以通过Maven或Gradle等构建工具管理。 2. **创建报表模板**:使用IReport工具,设计...

    iReport+jasperReports JAVA报表

    在实际项目中,JasperReports库还可以与其他框架集成,如Spring、Struts等,以实现更高效的报表服务。例如,Spring框架提供了Spring-Beans和Spring-JDBC模块,可以帮助简化数据源配置和报表的生成过程。 除了基础...

    iReport+jasperReports 联合开发JAVA报表

    4. **输出阶段**:填充完毕后,JasperReports引擎可以将报表渲染为各种格式,满足不同的展示需求。例如,生成PDF文件用于打印,或者生成HTML用于网页展示。 **学习资源** 1. **《最权威的JasperReports英文开发...

    iReport+jasperReports制作WEB报表pdf

    ### iReport+jasperReports 制作 WEB 报表 PDF 格式详解 #### 第一部分:环境配置 在开始介绍 iReport+jasperReports 如何制作 WEB 报表 PDF 格式之前,我们需要首先确保开发环境已经正确搭建好。下面将详细介绍...

    struts2-jasperreports-plugin-2.0.14.jar

    struts2-jasperreports-plugin ssh ireport

Global site tag (gtag.js) - Google Analytics