国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
整合Struts2+JasperReport Web報表應用示例
整合Struts2+JasperReport Web報表應用示例
 
JasperReports作為一種優(yōu)秀且開源的報表引擎,不利用太可惜了。同時,借助開源的JasperReports模板設計利器iReports,可以可視化的設計報表模板?;赪eb的報表在很多項目中都是需要的。而隨著Struts2的流行,就應該研究一下在Struts2下如何利用JasperReports進行報表輸出。本示例比較簡單,采用的數(shù)據(jù)源即為JavaBean,而沒有采用復雜的數(shù)據(jù)庫,其實原理是一樣的。只是傳遞給JasperReports的參數(shù)隨著連接方式的變化而略加修改而已。
一 準備工作
所使用的類庫及Jar包如下圖所示:

圖1.使用的Jar包
開發(fā)環(huán)境:MyEclipse5.5+Eclipse3.2+JDK5.0+Tomcat5.5+Struts 2.0.6。當然,本該所提供的源代碼下載中沒有提供相關(guān)的lib,因為文件大太,如果需要,請留下email。
源代碼下載:Struts2AndJasperReport.rar
二 設計報表模板
本例中采用JavaBean作為數(shù)據(jù)源,用于顯示People對象的一些基本屬性,如所在序號、城市、姓名、地址,并對同一城市的人員進行匯總小結(jié)顯示。
至于如何在iReports中設計模板文件,請在網(wǎng)上參考其它文檔。這里不再詳細解讀,或有時間俺再另寫文章來具體講解如何在iReports中設計報表模板。WebRoot\jasper\jasper_template.jrxml代碼如下:

<?xml version="1.0" encoding="UTF-8"  ?>
<!-- Created with iReport - A designer for JasperReports -->
<!DOCTYPE jasperReport PUBLIC "http://JasperReports//DTD Report Design//EN" "<jasperReport
         name="jasper_template"
         columnCount="1"
         printOrder="Vertical"
         orientation="Portrait"
         pageWidth="595"
         pageHeight="842"
         columnWidth="535"
         columnSpacing="0"
         leftMargin="30"
         rightMargin="30"
         topMargin="20"
         bottomMargin="20"
         whenNoDataType="NoPages"
         isTitleNewPage="false"
         isSummaryNewPage="false">
    <property name="ireport.scriptlethandling" value="0" />
    <property name="ireport.encoding" value="UTF-8" />
    <import value="java.util.*" />
    <import value="net.sf.jasperreports.engine.*" />
    <import value="net.sf.jasperreports.engine.data.*" />
    <parameter name="rptMan" isForPrompting="false" class="java.lang.String">
        <defaultValueExpression ><![CDATA["sterning"]]></defaultValueExpression>
    </parameter>
    <parameter name="rptDate" isForPrompting="false" class="java.lang.String">
        <defaultValueExpression ><![CDATA["2008-01-12"]]></defaultValueExpression>
    </parameter>
    <field name="city" class="java.lang.String">
        <fieldDescription><![CDATA[city]]></fieldDescription>
    </field>
    <field name="street" class="java.lang.String">
        <fieldDescription><![CDATA[street]]></fieldDescription>
    </field>
    <field name="id" class="java.lang.Integer">
        <fieldDescription><![CDATA[id]]></fieldDescription>
    </field>
    <field name="name" class="java.lang.String">
        <fieldDescription><![CDATA[name]]></fieldDescription>
    </field>
    <variable name="CityNumber" class="java.lang.Integer" resetType="Group" resetGroup="CityGroup" calculation="Sum">
        <initialValueExpression><![CDATA[($V{CityNumber} != null)?(new Integer($V{CityNumber}.intValue() + 1)):(new Integer(1))]]></initialValueExpression>
    </variable>
    <variable name="AllCity" class="java.lang.Integer" resetType="Report" calculation="Sum">
        <initialValueExpression><![CDATA[($V{AllCity} != null)?(new Integer($V{AllCity}.intValue() + 1)):(new Integer(1))]]></initialValueExpression>
    </variable>
        <group  name="CityGroup" >
            <groupExpression><![CDATA[$F{city}]]></groupExpression>
            <groupHeader>
            <band height="0"  isSplitAllowed="true" >
            </band>
            </groupHeader>
            <groupFooter>
            <band height="37"  isSplitAllowed="true" >
                <staticText>
                    <reportElement
                        x="98"
                        y="5"
                        width="51"
                        height="25"
                        key="staticText-8"/>
                    <box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
                    <textElement>
                        <font fontName="瀹嬩綋" pdfFontName="STSong-Light" size="14" isPdfEmbedded ="true" pdfEncoding ="UniGB-UCS2-H"/>
                    </textElement>
                <text><![CDATA[灝忚錛歖]></text>
                </staticText>
                <textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="149"
                        y="5"
                        width="34"
                        height="25"
                        key="textField-7"/>
                    <box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
                    <textElement>
                        <font fontName="瀹嬩綋" pdfFontName="STSong-Light" size="14" isPdfEmbedded ="true" pdfEncoding ="UniGB-UCS2-H"/>
                    </textElement>
                <textFieldExpression   class="java.lang.Integer"><![CDATA[$V{CityGroup_COUNT}]]></textFieldExpression>
                </textField>
                <line direction="TopDown">
                    <reportElement
                        x="-30"
                        y="36"
                        width="593"
                        height="0"
                        key="line-5"/>
                    <graphicElement stretchType="NoStretch"/>
                </line>
            </band>
            </groupFooter>
        </group>
        <background>
            <band height="0"  isSplitAllowed="true" >
            </band>
        </background>
        <title>
            <band height="62"  isSplitAllowed="true" >
                <staticText>
                    <reportElement
                        x="20"
                        y="0"
                        width="484"
                        height="57"
                        forecolor="#FF0033"
                        key="staticText-1"/>
                    <box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
                    <textElement textAlignment="Center">
                        <font fontName="瀹嬩綋" pdfFontName="STSong-Light" size="36" isPdfEmbedded ="true" pdfEncoding ="UniGB-UCS2-H"/>
                    </textElement>
                <text><![CDATA[Struts2+JasperReports紺轟緥]]></text>
                </staticText>
                <line direction="TopDown">
                    <reportElement
                        x="-30"
                        y="61"
                        width="594"
                        height="0"
                        key="line-4"/>
                    <graphicElement stretchType="NoStretch"/>
                </line>
            </band>
        </title>
        <pageHeader>
            <band height="13"  isSplitAllowed="true" >
                <line direction="TopDown">
                    <reportElement
                        x="-29"
                        y="12"
                        width="592"
                        height="0"
                        key="line-3"/>
                    <graphicElement stretchType="NoStretch"/>
                </line>
            </band>
        </pageHeader>
        <columnHeader>
            <band height="45"  isSplitAllowed="true" >
                <staticText>
                    <reportElement
                        x="13"
                        y="5"
                        width="62"
                        height="33"
                        key="staticText-2"/>
                    <box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
                    <textElement>
                        <font fontName="瀹嬩綋" pdfFontName="STSong-Light" size="24" isPdfEmbedded ="true" pdfEncoding ="UniGB-UCS2-H"/>
                    </textElement>
                <text><![CDATA[搴忓彿]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="98"
                        y="5"
                        width="62"
                        height="33"
                        key="staticText-3"/>
                    <box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
                    <textElement>
                        <font fontName="瀹嬩綋" pdfFontName="STSong-Light" size="24" isPdfEmbedded ="true" pdfEncoding ="UniGB-UCS2-H"/>
                    </textElement>
                <text><![CDATA[鍩庡競]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="212"
                        y="5"
                        width="62"
                        height="33"
                        key="staticText-4"/>
                    <box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
                    <textElement>
                        <font fontName="瀹嬩綋" pdfFontName="STSong-Light" size="24" isPdfEmbedded ="true" pdfEncoding ="UniGB-UCS2-H"/>
                    </textElement>
                <text><![CDATA[濮撳悕]]></text>
                </staticText>
                <staticText>
                    <reportElement
                        x="331"
                        y="5"
                        width="62"
                        height="33"
                        key="staticText-5"/>
                    <box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
                    <textElement>
                        <font fontName="瀹嬩綋" pdfFontName="STSong-Light" size="24" isPdfEmbedded ="true" pdfEncoding ="UniGB-UCS2-H"/>
                    </textElement>
                <text><![CDATA[浣忓潃]]></text>
                </staticText>
                <line direction="TopDown">
                    <reportElement
                        x="-30"
                        y="43"
                        width="596"
                        height="0"
                        key="line-2"/>
                    <graphicElement stretchType="NoStretch"/>
                </line>
            </band>
        </columnHeader>
        <detail>
            <band height="43"  isSplitAllowed="true" >
                <textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="13"
                        y="7"
                        width="62"
                        height="30"
                        key="textField-1"/>
                    <box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
                    <textElement>
                        <font fontName="瀹嬩綋" pdfFontName="STSong-Light" size="14" isPdfEmbedded ="true" pdfEncoding ="UniGB-UCS2-H"/>
                    </textElement>
                <textFieldExpression   class="java.lang.Integer"><![CDATA[$F{id}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="98"
                        y="7"
                        width="105"
                        height="29"
                        key="textField-2"/>
                    <box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
                    <textElement>
                        <font fontName="瀹嬩綋" pdfFontName="STSong-Light" size="14" isPdfEmbedded ="true" pdfEncoding ="UniGB-UCS2-H"/>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[$F{city}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="212"
                        y="8"
                        width="100"
                        height="28"
                        key="textField-3"/>
                    <box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
                    <textElement>
                        <font fontName="瀹嬩綋" pdfFontName="STSong-Light" size="14" isPdfEmbedded ="true" pdfEncoding ="UniGB-UCS2-H"/>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[$F{name}]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="331"
                        y="7"
                        width="111"
                        height="30"
                        key="textField-4"/>
                    <box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
                    <textElement>
                        <font fontName="瀹嬩綋" pdfFontName="STSong-Light" size="14" isPdfEmbedded ="true" pdfEncoding ="UniGB-UCS2-H"/>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[$F{street}]]></textFieldExpression>
                </textField>
                <line direction="TopDown">
                    <reportElement
                        x="-30"
                        y="37"
                        width="593"
                        height="0"
                        key="line-1"/>
                    <graphicElement stretchType="NoStretch"/>
                </line>
            </band>
        </detail>
        <columnFooter>
            <band height="37"  isSplitAllowed="true" >
            </band>
        </columnFooter>
        <pageFooter>
            <band height="50"  isSplitAllowed="true" >
                <textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Now" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="98"
                        y="18"
                        width="138"
                        height="23"
                        key="textField-8"/>
                    <box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
                    <textElement textAlignment="Right">
                        <font fontName="瀹嬩綋" pdfFontName="STSong-Light" size="12" isPdfEmbedded ="true" pdfEncoding ="UniGB-UCS2-H"/>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA["欏墊暟 " + String.valueOf($V{PAGE_NUMBER}) + " of"]]></textFieldExpression>
                </textField>
                <textField isStretchWithOverflow="false" isBlankWhenNull="false" evaluationTime="Report" hyperlinkType="None"  hyperlinkTarget="Self" >
                    <reportElement
                        x="239"
                        y="18"
                        width="83"
                        height="23"
                        key="textField-9"/>
                    <box topBorder="None" topBorderColor="#000000" leftBorder="None" leftBorderColor="#000000" rightBorder="None" rightBorderColor="#000000" bottomBorder="None" bottomBorderColor="#000000"/>
                    <textElement>
                        <font fontName="瀹嬩綋" pdfFontName="STSong-Light" size="12" isPdfEmbedded ="true" pdfEncoding ="UniGB-UCS2-H"/>
                    </textElement>
                <textFieldExpression   class="java.lang.String"><![CDATA[" " + String.valueOf($V{PAGE_NUMBER})]]></textFieldExpression>
                </textField>
            </band>
        </pageFooter>
        <lastPageFooter>
            <band height="50"  isSplitAllowed="true" >
            </band>
        </lastPageFooter>
        <summary>
            <band height="0"  isSplitAllowed="true" >
            </band>
        </summary>
</jasperReport>
 
這里需要說明的是,由于俺們中國的中文比較特殊,由此在PDF中顯示的時候,需要一些額外的Jar包字體來支持。因此需要下載iTextAsian.jar包,此包專門用于顯示亞洲的字符。
 
三 設計JavaBean
 
由本例中沒有使用數(shù)據(jù)庫,而是使用JavaBean作為JRDataSource,來傳遞給JasperReports作為數(shù)據(jù)源,因此只需要設計JavaBean。\src\com\sterning\PeopleBean.java的代碼很簡單,只在字個字段:city、id、name、street,代碼如下所示:
package com.sterning;
public class PeopleBean
{
    private String city = null;
    private Integer id = null;
    private String name = null;
    private String street = null;
    public PeopleBean(
        String pcity,
        Integer pid,
        String pname,
        String pstreet
        )
    {
        city = pcity;
        id = pid;
        name = pname;
        street = pstreet;
    }
    public PeopleBean getMe()
    {
        return this;
    }
    public String getCity()
    {
        return city;
    }
    public Integer getId()
    {
        return id;
    }
    public String getName()
    {
        return name;
    }
    public String getStreet()
    {
        return street;
    }
}
 
四 編譯模板
其實表面上說是填充數(shù)據(jù),其實就是填充一個List。具體的工具都是交給我們的JasperReports去完成。JasperReports要完成數(shù)據(jù)的填充工作,要經(jīng)歷將編譯(將模板文件.jrxml編譯成.jasper文件)、加載(加載.jasper文件)、填充(從數(shù)據(jù)源中取得數(shù)據(jù)并填充到.jasper二進制文件中)三大步驟。src\com\sterning\JasperAction.java,其代碼如下所示:
package com.sterning;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import net.sf.jasperreports.engine.JasperCompileManager;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class JasperAction extends ActionSupport {
    private static final long serialVersionUID = 1L;
    private List<PeopleBean> myList;
    public String execute() throws Exception {
        //添加數(shù)據(jù)
        PeopleBean p1=new PeopleBean("長沙", new Integer(9), "李化", "天灑路");
        PeopleBean p2=new PeopleBean("長沙", new Integer(22), "王小樣", "呆小路564");
        PeopleBean p3=new PeopleBean("南昌", new Integer(23), "王奸可", "小順路");
        PeopleBean p4=new PeopleBean("南昌", new Integer(32), "李灑", "順濉路");
        PeopleBean p5=new PeopleBean("武漢", new Integer(39), "張中尖", "天灑路");
        PeopleBean p6=new PeopleBean("武漢", new Integer(35), "陳主寧", "天河路564");
        myList = new ArrayList<PeopleBean>();
        myList.add(p1);
        myList.add(p2);
        myList.add(p3);
        myList.add(p4);
        myList.add(p5);
        myList.add(p6);
        try {
            String reportSource;
            reportSource = ServletActionContext.getServletContext()
                    .getRealPath("/jasper/jasper_template.jrxml");
            File parent = new File(reportSource).getParentFile();
            //將.jrxml模板文件編譯成為.jasper文件,當然,其文件名可以指定,如果沒指定,則與.jrxml文件名一樣.只是后綴不同而已
            JasperCompileManager.compileReportToFile(reportSource, new File(
                    parent, "compiled_jasper_template.jasper")
                    .getAbsolutePath());
        } catch (Exception e) {
            e.printStackTrace();
            return ERROR;
        }
        return SUCCESS;
    }
    public List getMyList() {
        return myList;
    }
}
 
五 配置Struts2文件
前面這些工作都是為JasperReports而作的。接下來就是將JasperReports集成到Struts2中。
1.  Web.xml
首先是Web.xml。這個文件配置比較簡單,也比較常規(guī),沒什么好說,代碼如下WebRoot\WEB-INF\web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="
    xmlns:xsi="    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>
            org.apache.struts2.dispatcher.FilterDispatcher
        </filter-class>
        <init-param>
            <param-name>config</param-name>
            <param-value>
                struts-default.xml,struts-plugin.xml,struts.xml
            </param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!-- The Welcome File List -->
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>
 
2.  struts.xml
按理說struts.xml配置文件應該更加簡單,但這里由于集成了JasperReports,所以看上去要復雜一點。先來看代碼:src\ struts.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "
<struts>
    <package name="default"
        extends="struts-default,jasperreports-default">
        <action name="PDF" class="com.sterning.JasperAction">
            <result name="success" type="jasper">
                <param name="location">
                    /jasper/compiled_jasper_template.jasper
                </param>
                <param name="dataSource">myList</param>
                <param name="format">PDF</param>
            </result>
        </action>
        <action name="HTML" class="com.sterning.JasperAction">
            <result name="success" type="jasper">
                <param name="location">
                    /jasper/compiled_jasper_template.jasper
                </param>
                <param name="dataSource">myList</param>
                <param name="format">HTML</param>
            </result>
        </action>
        <action name="XML" class="com.sterning.JasperAction">
            <result name="success" type="jasper">
                <param name="location">
                    /jasper/compiled_jasper_template.jasper
                </param>
                <param name="dataSource">myList</param>
                <param name="format">XML</param>
            </result>
        </action>
        <action name="CSV" class="com.sterning.JasperAction">
            <result name="success" type="jasper">
                <param name="location">
                    /jasper/compiled_jasper_template.jasper
                </param>
                <param name="dataSource">myList</param>
                <param name="format">CSV</param>
            </result>
        </action>
        <action name="XLS" class="com.sterning.JasperAction">
            <result name="success" type="jasper">
                <param name="location">
                    /jasper/compiled_jasper_template.jasper
                </param>
                <param name="dataSource">myList</param>
                <param name="format">XLS</param>
            </result>
        </action>
    </package>
</struts>
 
這里,當調(diào)用JasperAction的execute()方法成功后,返回后,可見有三個參數(shù):location告訴JasperReports數(shù)據(jù)填充類二進制的.jasper文件的位置,dataSource指明使用什么數(shù)據(jù)源,format指明報表輸出的格式。
 
六 頁面文件
Index.jsp的代碼非常的簡單,如下:
<%@ page language="java" pageEncoding="GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <title>Struts2+ JasperReports 使用示例</title>
    </head>
    <body>
        <a href="HTML.action">HTML</a>
        <br>
        <a href="PDF.action">PDF</a>
        <br>
        <a href="XML.action">XML</a>
        <br>
        <a href="CSV.action">CSV</a>
        <br>
        <a href="XLS.action">XLS</a>
    </body>
</html>
 
七運行效果
1.HTML格式
 
圖2.HTML格式
2.PDF格式

圖3.PDF格式
3.XML格式

圖4.XML格式
4.Excel格式

圖5.Excel格式
發(fā)表于 @ 2008年09月22日 22:52:00 | 評論( 2 ) | 編輯| 舉報| 收藏
舊一篇:struts框架處理流程 | 新一篇:使用JasperReport與iBATIS開發(fā)Web報表
-
查看最新精華文章 請訪問博客首頁相關(guān)文章
NICTCLAS:詞法分析系統(tǒng)ICTCLAS的.NET版(源碼提供下載)AjaxPro.NET實現(xiàn)TextBox智能獲取服務端數(shù)據(jù)功能(Asp.net 2.0)(示例代碼下載)AjaxPro.NET框架生成高效率的Tree(Asp.net 2.0)(示例代碼下載)ASP.NET 2.0 正式版中callback的一些變化+使用示例Ajax 實現(xiàn)在WebForm中拖動控件并即時在服務端保存狀態(tài)數(shù)據(jù) (Asp.net 2.0)(示例代碼下載)ASP.NET 2.0 中的新特性: 異步頁功能(示例代碼下載)AjaxPro.NET框架生成高效率的Tree(Asp.net 2.0)(示例代碼下載)整合Struts2+JasperReport Web報表應用示例zzycy08 發(fā)表于2008年12月3日 星期三 16:59:17  IP:舉報回復刪除
能不能給我發(fā)一個,郵箱:
zzycy04@163.com,謝謝,另外有沒有不用struts2完成的,我沒用過struts2,不知道怎么用,Thanks~~~~~~~wei19860919 發(fā)表于2009年5月24日 星期日 21:08:43  IP:舉報回復刪除
能把類庫和包發(fā)給我嗎,我的郵箱是:wxg1349@163.com,謝謝!發(fā)表評論表 情:          評論內(nèi)容: 用 戶 名:登錄 注冊 匿名評論 匿名用戶驗 證 碼:  重新獲得驗證碼
  專區(qū)推薦內(nèi)容用C#實現(xiàn)HTTP協(xié)議下的多線程文件傳輸
【實戰(zhàn)】搭建Meego Tablet開發(fā)測試平臺
AppUp Center為更多程序員創(chuàng)造機會
【源碼分享】一個多線程下載文件的程序
輕松漫畫聊快速構(gòu)建網(wǎng)站
如何創(chuàng)建一個簡單的Qt應用程序
【贏取舊金山之旅】2011線程挑戰(zhàn)賽
【圖】愛上NOOK COLOR的5個理由
IPAD&NOOK COLOR屏幕對比多圖
【教程】AppUp 進階基礎篇
Nokia CEO:下一步會與誰合作?
點評三星Smart TV智能電視
太震撼了!首次參加IDF有感
【教程】基于VC色溫圖效果實現(xiàn)
【教程】游戲技巧特效處理
Firefox 4在meego上成功安裝
IDF2011:多圖詳解MeeGo 3月后正式發(fā)布
PayPal助力移動支付應用
Android應用換電視,前30名有效!
【教程】筆記本安裝MeeGo
微軟BI解決方案開發(fā)簡介
下載Windows Phone 中文培訓包
下載 Windows Phone 開發(fā)工具
全新Windows Phone 開發(fā)中心
VS2010 SharePoint 入門
【免費下載】WebMatrix建站工具
AIX 專區(qū)有獎話題討論
4.21日Adobe企業(yè)RIA開發(fā)者研討會
【周周有禮】獲獎其實很簡單,不信來試試!
2011云計算北京研討會 6.22
企業(yè)信息化也會亞健康,1分鐘調(diào)研拿iPad2
Qt 4.7.3編譯MYsql驅(qū)動
羨慕嫉妒恨!MeeGO平板到手
MeeGo SDK 1.2 for Linux 初窺
2011臺北國際電腦展開幕(5.31-6.4)
關(guān)于QT編程入門的那些事
相見 ——“人生若只如初見”
游戲遠程代碼注入和動態(tài)連接庫的使用
哥是傳奇—組團參賽心得
【教程】Windows平臺下MeeGo v1.2 SDK的安裝
MeeGo 1.2 正式版發(fā)布
在生命走到盡頭前用腳貢獻了最后一個代碼補丁
淺談QT中窗口刷新事件
贏筆記本電腦,提升管理軟件新水平!
【教程】安裝MeeGO和Windows 7雙系統(tǒng)的方法
分享我的個人初賽體會
Nokia宣布Qt 5計劃
立即加入IBM dW,萬千技術(shù)盡網(wǎng)羅
Linux 上簡單的MeeGo 開發(fā) QT 程序
軟件產(chǎn)品性能優(yōu)化注意事項
<<>> 熱門招聘職位 【更多】【廣州菲音】高薪誠聘C++游戲服務器端開發(fā)工程師等各類游戲開發(fā)人才
知名社交手游公司DeNA China 10K-30K高薪誠聘開發(fā)類人才
【盛旋軟件】誠聘英才之圖形圖像、網(wǎng)站開發(fā)、游戲開發(fā)工程師!
【傲盾軟件】高薪誠聘C、C++、JAVA、cavium/linux工程師
【道達天際】高薪誠聘:滲透測試、網(wǎng)絡安全、逆向技術(shù)分析 專業(yè)人才
誠聘高級軟件工程師,架構(gòu)師,待遇從優(yōu)
【山重融資】誠聘軟件開發(fā)工程師、網(wǎng)絡管理工程師
【卓坤信息】誠聘MFC高級客戶端、網(wǎng)頁設計師、PHP開發(fā)等
愛福康誠招:C++ / Directshow 軟件工程師
【天健集團】誠聘架構(gòu)師,高級軟件開發(fā)工程師(.NET、PB、J2EE),實施人員
愛唱數(shù)碼誠聘 研發(fā)經(jīng)理&程序員
【北京聯(lián)銀通科技有限制公司】高薪誠聘技術(shù)經(jīng)理、高級工程師等職位
【安博教育】誠聘軟件開發(fā)、架構(gòu)師、技術(shù)總監(jiān)等技術(shù)人才
【Autodesk】歐特克軟件(中國)誠聘軟件開發(fā),測試,研究員
【北京平川嘉恒】團隊Leader及客戶端/服務器端研發(fā)工程師
【歡網(wǎng)科技】誠聘系統(tǒng)架構(gòu)師、需求分析師、開發(fā)工程師
【酷狗音樂】誠聘VC、服務端開發(fā)工程師等職位
【法國電信】誠聘研發(fā)類人才
【飛漫公司】誠聘C/C++研發(fā)工程師、軟件測試等!
【完美世界】(原完美時空)誠聘各類游戲領(lǐng)域人才
【億陽信通】誠邀您的加盟!
【Amazon】亞馬遜誠聘技術(shù)專家!
【航天信息股份有限公司】誠聘系統(tǒng)架構(gòu),需求分析、JAVA開發(fā)、C/C++開發(fā)研發(fā)崗位熱招中
【杭州引力】高薪誠聘ios開發(fā)人員
【廣州菲音】高薪誠聘C++游戲服務器端開發(fā)工程師等各類游戲開發(fā)人才
知名社交手游公司DeNA China 10K-30K高薪誠聘開發(fā)類人才
【盛旋軟件】誠聘英才之圖形圖像、網(wǎng)站開發(fā)、游戲開發(fā)工程師!
【傲盾軟件】高薪誠聘C、C++、JAVA、cavium/linux工程師
【道達天際】高薪誠聘:滲透測試、網(wǎng)絡安全、逆向技術(shù)分析 專業(yè)人才
誠聘高級軟件工程師,架構(gòu)師,待遇從優(yōu)
【山重融資】誠聘軟件開發(fā)工程師、網(wǎng)絡管理工程師
【卓坤信息】誠聘MFC高級客戶端、網(wǎng)頁設計師、PHP開發(fā)等
愛??嫡\招:C++ / Directshow 軟件工程師
【天健集團】誠聘架構(gòu)師,高級軟件開發(fā)工程師(.NET、PB、J2EE),實施人員
愛唱數(shù)碼誠聘 研發(fā)經(jīng)理&程序員
【北京聯(lián)銀通科技有限制公司】高薪誠聘技術(shù)經(jīng)理、高級工程師等職位
【安博教育】誠聘軟件開發(fā)、架構(gòu)師、技術(shù)總監(jiān)等技術(shù)人才
【Autodesk】歐特克軟件(中國)誠聘軟件開發(fā),測試,研究員
【北京平川嘉恒】團隊Leader及客戶端/服務器端研發(fā)工程師
【歡網(wǎng)科技】誠聘系統(tǒng)架構(gòu)師、需求分析師、開發(fā)工程師
【酷狗音樂】誠聘VC、服務端開發(fā)工程師等職位
【法國電信】誠聘研發(fā)類人才
【飛漫公司】誠聘C/C++研發(fā)工程師、軟件測試等!
【完美世界】(原完美時空)誠聘各類游戲領(lǐng)域人才
【億陽信通】誠邀您的加盟!
【Amazon】亞馬遜誠聘技術(shù)專家!
【航天信息股份有限公司】誠聘系統(tǒng)架構(gòu),需求分析、JAVA開發(fā)、C/C++開發(fā)研發(fā)崗位熱招中
【杭州引力】高薪誠聘ios開發(fā)人員
. 公司簡介|招賢納士|廣告服務|銀行匯款賬號|聯(lián)系方式|版權(quán)聲明|法律顧問|問題報告
北京創(chuàng)新樂知信息技術(shù)有限公司 版權(quán)所有, 京 ICP 證 070598 號
世紀樂知(北京)網(wǎng)絡技術(shù)有限公司 提供技術(shù)支持
江蘇樂知網(wǎng)絡技術(shù)有限公司 提供商務支持
 Email:webmaster@csdn.net
Copyright © 1999-2011, CSDN.NET, All Rights Reserved
 
本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/tpf01/archive/2008/09/23/2963841.aspx
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
jasperReport+struts2+jatoolsPrinter打印
Ireport+jfreechart+Jasperreport開發(fā)圖表
Java開源報表JasperReport、iReport4.5.1使用詳解(四)
ireport導出各種格式(pdf,excel,word,html,print)
Getting Started With JasperReports
圖示ireport中使用javabean作數(shù)據(jù)源開發(fā)基于jasperreports報表過程
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服