<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    vjame

    優(yōu)化代碼是無止境的
    隨筆 - 65, 文章 - 9, 評論 - 26, 引用 - 0
    數(shù)據(jù)加載中……

    JasperReports學(xué)習(xí)筆記3-在瀏覽器生成PDF文件


    一、新建web工程,導(dǎo)入jasperreports所需的jar包,配置web.xml
    1    <servlet>
    2        <servlet-name>PdfServlet</servlet-name>
    3        <servlet-class>net.sf.jasperreports.j2ee.servlets.PdfServlet</servlet-class>
    4    </servlet>
    5    <servlet-mapping>
    6        <servlet-name>PdfServlet</servlet-name>
    7        <url-pattern>/servlets/pdf</url-pattern>
    8    </servlet-mapping>


    二、 編譯jrxml文件,生成jasper文件

      1/*
      2 * JasperReports - Free Java Reporting Library.
      3 * Copyright (C) 2001 - 2013 Jaspersoft Corporation. All rights reserved.
      4 * http://www.jaspersoft.com
      5 *
      6 * Unless you have purchased a commercial license agreement from Jaspersoft,
      7 * the following license terms apply:
      8 *
      9 * This program is part of JasperReports.
     10 *
     11 * JasperReports is free software: you can redistribute it and/or modify
     12 * it under the terms of the GNU Lesser General Public License as published by
     13 * the Free Software Foundation, either version 3 of the License, or
     14 * (at your option) any later version.
     15 *
     16 * JasperReports is distributed in the hope that it will be useful,
     17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     19 * GNU Lesser General Public License for more details.
     20 *
     21 * You should have received a copy of the GNU Lesser General Public License
     22 * along with JasperReports. If not, see <http://www.gnu.org/licenses/>.
     23 */

     24package servlets;
     25
     26import java.io.IOException;
     27import java.io.PrintWriter;
     28
     29import javax.servlet.ServletContext;
     30import javax.servlet.ServletException;
     31import javax.servlet.http.HttpServlet;
     32import javax.servlet.http.HttpServletRequest;
     33import javax.servlet.http.HttpServletResponse;
     34
     35import net.sf.jasperreports.engine.JRException;
     36import net.sf.jasperreports.engine.JasperCompileManager;
     37
     38
     39/**
     40 * @author Teodor Danciu (teodord@users.sourceforge.net)
     41 * @version $Id: CompileServlet.java 5876 2013-01-07 19:05:05Z teodord $
     42 */

     43public class CompileServlet extends HttpServlet
     44{
     45
     46
     47    /**
     48     *
     49     */

     50    public void service(
     51        HttpServletRequest request,
     52        HttpServletResponse response
     53        ) throws IOException, ServletException
     54    {
     55        ServletContext context = this.getServletConfig().getServletContext();
     56
     57        response.setContentType("text/html");
     58        PrintWriter out = response.getWriter();
     59
     60        try
     61        {
     62            JasperCompileManager.compileReportToFile(context.getRealPath("/reports/WebappReport.jrxml"));
     63        }

     64        catch (JRException e)
     65        {
     66            out.println("<html>");
     67            out.println("<head>");
     68            out.println("<title>JasperReports - Web Application Sample</title>");
     69            out.println("<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">");
     70            out.println("</head>");
     71            
     72            out.println("<body bgcolor=\"white\">");
     73
     74            out.println("<span class=\"bnew\">JasperReports encountered this error :</span>");
     75            out.println("<pre>");
     76
     77            e.printStackTrace(out);
     78
     79            out.println("</pre>");
     80
     81            out.println("</body>");
     82            out.println("</html>");
     83
     84            return;
     85        }

     86
     87        out.println("<html>");
     88        out.println("<head>");
     89        out.println("<title>JasperReports - Web Application Sample</title>");
     90        out.println("<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">");
     91        out.println("</head>");
     92        
     93        out.println("<body bgcolor=\"white\">");
     94
     95        out.println("<span class=\"bold\">The JRXML report design was successfully compiled.</span>");
     96
     97        out.println("</body>");
     98        out.println("</html>");
     99    }

    100
    101
    102}

    103




    三、填充數(shù)據(jù)

      1/*
      2 * JasperReports - Free Java Reporting Library.
      3 * Copyright (C) 2001 - 2013 Jaspersoft Corporation. All rights reserved.
      4 * http://www.jaspersoft.com
      5 *
      6 * Unless you have purchased a commercial license agreement from Jaspersoft,
      7 * the following license terms apply:
      8 *
      9 * This program is part of JasperReports.
     10 *
     11 * JasperReports is free software: you can redistribute it and/or modify
     12 * it under the terms of the GNU Lesser General Public License as published by
     13 * the Free Software Foundation, either version 3 of the License, or
     14 * (at your option) any later version.
     15 *
     16 * JasperReports is distributed in the hope that it will be useful,
     17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     19 * GNU Lesser General Public License for more details.
     20 *
     21 * You should have received a copy of the GNU Lesser General Public License
     22 * along with JasperReports. If not, see <http://www.gnu.org/licenses/>.
     23 */

     24package servlets;
     25
     26import java.io.File;
     27import java.io.IOException;
     28import java.io.PrintWriter;
     29import java.util.HashMap;
     30import java.util.Map;
     31
     32import javax.servlet.ServletContext;
     33import javax.servlet.ServletException;
     34import javax.servlet.http.HttpServlet;
     35import javax.servlet.http.HttpServletRequest;
     36import javax.servlet.http.HttpServletResponse;
     37
     38import net.sf.jasperreports.engine.JRException;
     39import net.sf.jasperreports.engine.JRRuntimeException;
     40import net.sf.jasperreports.engine.JasperFillManager;
     41import net.sf.jasperreports.engine.JasperPrint;
     42import net.sf.jasperreports.j2ee.servlets.BaseHttpServlet;
     43import datasource.WebappDataSource;
     44
     45
     46/**
     47 * @author Teodor Danciu (teodord@users.sourceforge.net)
     48 * @version $Id: FillServlet.java 5876 2013-01-07 19:05:05Z teodord $
     49 */

     50public class FillServlet extends HttpServlet
     51{
     52
     53
     54    /**
     55     *
     56     */

     57    public void service(
     58        HttpServletRequest request,
     59        HttpServletResponse response
     60        ) throws IOException, ServletException
     61    {
     62        ServletContext context = this.getServletConfig().getServletContext();
     63
     64        response.setContentType("text/html");
     65        PrintWriter out = response.getWriter();
     66
     67        try
     68        {
     69            String reportFileName = context.getRealPath("/reports/WebappReport.jasper");
     70            File reportFile = new File(reportFileName);
     71            if (!reportFile.exists())
     72                throw new JRRuntimeException("File WebappReport.jasper not found. The report design must be compiled first.");
     73
     74            Map parameters = new HashMap();
     75            parameters.put("ReportTitle""Address Report");
     76            parameters.put("BaseDir", reportFile.getParentFile());
     77                        
     78            JasperPrint jasperPrint = 
     79                JasperFillManager.fillReport(
     80                    reportFileName, 
     81                    parameters, 
     82                    new WebappDataSource()
     83                    );
     84                        
     85            request.getSession().setAttribute(BaseHttpServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);
     86        }

     87        catch (JRException e)
     88        {
     89            out.println("<html>");
     90            out.println("<head>");
     91            out.println("<title>JasperReports - Web Application Sample</title>");
     92            out.println("<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">");
     93            out.println("</head>");
     94            
     95            out.println("<body bgcolor=\"white\">");
     96
     97            out.println("<span class=\"bnew\">JasperReports encountered this error :</span>");
     98            out.println("<pre>");
     99
    100            e.printStackTrace(out);
    101
    102            out.println("</pre>");
    103
    104            out.println("</body>");
    105            out.println("</html>");
    106        }

    107
    108        out.println("<html>");
    109        out.println("<head>");
    110        out.println("<title>JasperReports - Web Application Sample</title>");
    111        out.println("<link rel=\"stylesheet\" type=\"text/css\" href=\"../stylesheet.css\" title=\"Style\">");
    112        out.println("</head>");
    113        
    114        out.println("<body bgcolor=\"white\">");
    115
    116        out.println("<span class=\"bold\">The compiled report design was successfully filled with data.</span>");
    117
    118        out.println("</body>");
    119        out.println("</html>");
    120    }

    121
    122
    123}

    124




    posted on 2013-10-15 15:38 lanjh 閱讀(564) 評論(0)  編輯  收藏 所屬分類: 報表

    主站蜘蛛池模板: 亚洲性猛交xx乱| 国产精品入口麻豆免费观看| 91丁香亚洲综合社区| 亚洲国产另类久久久精品| 亚洲av午夜成人片精品电影| 国产美女在线精品免费观看| 免费91最新地址永久入口| 一级午夜免费视频| 亚洲AV永久无码天堂影院| 久久久久se色偷偷亚洲精品av| 亚洲第一视频网站| 久久精品亚洲视频| 亚洲中文久久精品无码ww16| 免费人成激情视频| 国产精品久久香蕉免费播放| 成年性羞羞视频免费观看无限| 亚洲人成在线免费观看| 97在线视频免费播放| 久操视频在线免费观看| 天黑黑影院在线观看视频高清免费| 一级做α爱过程免费视频| 特级毛片aaaa级毛片免费| 韩国亚洲伊人久久综合影院| 亚洲日韩中文字幕无码一区| 日本亚洲色大成网站www久久 | 丰满妇女做a级毛片免费观看| 最新亚洲人成无码网站| 亚洲av无码兔费综合| 亚洲国产区男人本色| 亚洲欧美日韩综合久久久久| 亚洲卡一卡二卡乱码新区| 男人天堂2018亚洲男人天堂| 国产日本亚洲一区二区三区| 2019亚洲午夜无码天堂| 亚洲xxxx18| 亚洲中文字幕无码久久| 亚洲精品9999久久久久无码| 丰满亚洲大尺度无码无码专线| 国产亚洲精品成人久久网站| 特级毛片A级毛片免费播放| 国产精品视频全国免费观看|