潤乾報表主要用來開發在 java web 端呈現的報表工具,設計器爲桌面版,那麼開發後的報表如何發佈到 web 端是用戶較爲關心的問題。html
潤乾報表 web 端發佈,採用 Taglib 方式,只須要在 jsp 內引入標籤庫,調用具體的標籤(如,report:html)發佈便可,可嵌入任何 jsp 頁面。java
具體怎麼作?web
通常狀況下,使用潤乾自帶 demo 下提供的 Jsp 可直接實現發佈報表的功能。這裏有兩個 jsp 介紹一下區別和怎麼用:瀏覽器
一、 demo/reportJsp/preview.jspjsp
該 jsp 主要用於設計器內直接發佈到 web 端預覽,由於使用該 jsp 時,url 會把報表模板的完整路徑傳入,因此不論報表文件放到什麼位置,都不會出現路徑問題,方便調試。 但僅建議在設計器開發階段 web 端預覽時使用。ide
二、 demo/reportJsp/showReport.jsp工具
該 jsp 與 preview.jsp 的區別在於,用該 jsp 發佈的報表文件,必須是在 raqsoftConfig.xml 內配置的報表路徑或其子目錄纔可,不然找不到報表文件。正式環境通常都會把報表模板放置在應用內,便於維護。 因此在正式環境(固然包含脫離設計器 demo 環境搭建的測試環境)必定要用 showReport.jsp。測試
其中,調用 preview.jsp 的 url 不用過多說明,在瀏覽器點預覽便可查看具體內容。若是換用 showReport.jsp,這裏說明的是,原則上只須要 reportJsp/showReport.jsp?rpx=xxx.rpx 便可,若是還須要帶參數,則增長 &pname1=pvalue1&pname2=pvalue2 …。this
注:以上兩個 jsp,其核心仍是引入發佈報表的標籤部分,如url
自定義 jsp,引入 taglib 自由發佈,具體過程如:
一、 定義一個 jsp 文件
這裏可新建、工具生成或複製其餘 jsp 文件,甚至建一個空白的文件後後綴改成 jsp 均可以。
如經過 idea 生成 jsp 以下:
<%-- Created by IntelliJ IDEA. User: hyl Date: 2019/11/19 Time: 13:17 To change this template use File | Settings | File Templates. --%> <%@ **page** contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> </body> </html>
<%-- Created by IntelliJ IDEA. User: hyl Date: 2019/11/19 Time: 13:17 To change this template use File | Settings | File Templates. --%> <%@ **page** contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> </body> </html>
二、 引入報表發佈標籤庫
在第一步的空白 jsp 內,增長髮布潤乾報表所使用的標籤庫文件(默認放在 web-inf 下)。
<%@ taglib uri=「/WEB-INF/raqsoftReport.tld」 prefix=「report」 %>
三、 定義標籤屬性,發佈報表
<report:html name=「report1」 reportFileName=「xxx.rpx」/>
第 2 步中定義的標籤前綴爲 report,發佈報表的標籤爲 html,因此這裏定義爲 report:html 做爲識別,具體的參考教程()。
經過截圖能夠看出,只須要設置個 name 值,再設定好要發佈的報表名字(reportFileName 屬性)就能夠了。
四、 把 jsp 發佈到應用,查看結果
以設計器內置 demo 應用爲例,放置到 reportJsp 下,訪問 url 結果(xml 路徑下有對應的報表模板)以下
經過以上步驟,就能夠自定義 jsp 並完成報表的發佈,若是還須要傳參、生成打印導出等其餘功能,只需對應標籤使用文檔增長對應屬性便可。不論哪一種方式,經過標籤發佈報表後,有請求時,均會實時計算並將結果生成 html 腳本在頁面展示出來。