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

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

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

    隨筆-0  評論-3  文章-28  trackbacks-0

    在(一)中的配置保持不變,前一篇是用crviewer標(biāo)簽來實現(xiàn)jsp顯示水晶報表的

    這篇文章教你如何自己寫代碼來享受水晶報表的

    report_source.jsp

    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>

    <%//Crystal Java Reporting Component (JRC) imports.%>
    <%-- jrcerom.jar--%>
    <%@page import="com.crystaldecisions.reports.sdk.*" %>
    <%-- rascore.jar--%>
    <%@page import="com.crystaldecisions.sdk.occa.report.lib.*" %>

    <%
    //水晶報表的位置
    final String REPORT_NAME = "view_report.rpt";
    %>

    <%

    try ...{    
        
    //打開報表
         ReportClientDocument reportClientDoc = new ReportClientDocument();
         reportClientDoc.open(REPORT_NAME,
    0);

        
    //把報表源放進(jìn)session,傳遞到報表顯示頁面
         session.setAttribute("reportSource", reportClientDoc.getReportSource());
            
        
    //轉(zhuǎn)到報表顯示頁面
         response.sendRedirect("CrystalReportViewer.jsp");
            
    }

    catch(ReportSDKException ex) ...{    
         out.println(ex);
    }

    catch(Exception ex) ...{
         out.println(ex);            
    }

    %>

    上面的可以封裝到j(luò)avabean里面

    reportClientDoc.getDatabaseController().logon(USERNAME, PASSWORD);

    設(shè)置數(shù)據(jù)庫的登陸用戶,如果瀏覽這個報表的用戶需要設(shè)置不同的權(quán)限的話,那就需要設(shè)置上面這個了

    CrystalReportViewer.jsp

    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>

    <%//Crystal Report Viewer imports.%>
    <%-- webreporting.jar--%>
    <%@page import="com.crystaldecisions.report.web.viewer.*"%>
    <%-- rascore.jar--%>
    <%@page import="com.crystaldecisions.reports.sdk.*" %>

    <%
    //建立一個viewer對象實例,并設(shè)置
    CrystalReportViewer viewer = new CrystalReportViewer();
    viewer.setOwnPage(
    true);
    viewer.setOwnForm(
    true);
    viewer.setPrintMode(CrPrintMode.ACTIVEX);

    //從session中取報表源
    Object reportSource = session.getAttribute("reportSource");
    viewer.setReportSource(reportSource);

    //顯示水晶報表
    viewer.processHttpRequest(request, response,this. getServletConfig().getServletContext(), null);

    %>

    第二種方法直接用一個頁面

    CrystalReportViewer.jsp

    <%@page contentType="text/html"%>
    <%@page pageEncoding="UTF-8"%>

    <%//Crystal Java Reporting Component (JRC) imports.%>
    <%-- jrcerom.jar--%>
    <%@page import="com.crystaldecisions.reports.sdk.*" %>
    <%-- rascore.jar--%>
    <%@page import="com.crystaldecisions.sdk.occa.report.lib.*" %>
    <%-- webreporting.jar--%>
    <%@page import="com.crystaldecisions.report.web.viewer.*"%>

    <%
    //水晶報表的位置
    final String REPORT_NAME = "view_report.rpt";
    %>

    <%
    try ......{    
        
    //打開報表
         ReportClientDocument reportClientDoc = new ReportClientDocument();
         reportClientDoc.open(REPORT_NAME,
    0);

        
    //把報表源放進(jìn)session,傳遞到報表顯示頁面
        
    //session.setAttribute("reportSource", reportClientDoc.getReportSource());

        
    //建立一個viewer對象實例,并設(shè)置
         CrystalReportViewer viewer = new CrystalReportViewer();
         viewer.setOwnPage(
    true);
         viewer.setOwnForm(
    true);
         viewer.setPrintMode(CrPrintMode.ACTIVEX);

        
    //從session中取報表源
        
    //Object reportSource = session.getAttribute("reportSource");
        
    //viewer.setReportSource(reportSource);
         viewer.setReportSource(reportClientDoc.getReportSource());

        
    //顯示水晶報表
          viewer.processHttpRequest(request, response,this. getServletConfig().getServletContext(), null);

            
        
    //轉(zhuǎn)到報表顯示頁面
        
    //response.sendRedirect("CrystalReportViewer.jsp");      
    }

    catch(ReportSDKException ex) ......{    
         out.println(ex);
    }

    catch(Exception ex) ......{
         out.println(ex);            
    }

    %>

    個人感覺第一種方法好,報表源跟顯示分開,安全,重用方便

    posted on 2008-03-28 16:47 閱讀(585) 評論(1)  編輯  收藏 所屬分類: java基礎(chǔ)

    評論:
    # re: 使用eclipse在jsp上顯示水晶報表(二)后臺代碼例子(轉(zhuǎn)載) 2011-03-31 11:58 | 劉文
    54fd  回復(fù)  更多評論
      
    主站蜘蛛池模板: 国产亚洲3p无码一区二区| 免费毛片在线看片免费丝瓜视频| 免费看少妇作爱视频| 亚洲av日韩av无码av| 99精品全国免费观看视频| 伊人久久亚洲综合影院首页| 免费无码一区二区三区蜜桃大| 亚洲AV无码国产一区二区三区| 国产精品无码素人福利免费| 羞羞视频免费网站入口| 亚洲国产精品一区二区第一页免 | 亚洲国产精品综合久久久| 8888四色奇米在线观看免费看| 亚洲国产精品白丝在线观看| 四虎免费影院ww4164h| 亚洲色在线无码国产精品不卡| 女人18毛片免费观看| 美女视频黄频a免费| 国产亚洲一区二区三区在线不卡| 日本高清不卡aⅴ免费网站| 亚洲日本中文字幕| 成人黄软件网18免费下载成人黄18免费视频| 亚洲啪AV永久无码精品放毛片| 免费国产成人午夜私人影视 | 黄页网址大全免费观看12网站| 亚洲男人的天堂一区二区| 日韩免费高清播放器| 亚洲小说区图片区| 国产成人精品免费直播| 男女一进一出抽搐免费视频| 中文字幕亚洲精品资源网| 国产精品自在自线免费观看| 国产在线观看xxxx免费| 亚洲av无码一区二区三区观看| 国产免费69成人精品视频| 无码人妻久久一区二区三区免费| 久久精品国产亚洲av水果派| 天天干在线免费视频| 一本久久免费视频| 亚洲天堂福利视频| 久久亚洲国产精品五月天婷|