报表开发之birt与web项目整合

来源:互联网 发布:守望先锋画质优化设置 编辑:程序博客网 时间:2024/06/08 18:48

从首到尾整合birt与web项目,一边操作,一边记录。

本文章将报表与web项目整合,在web项目中访问报表,并连接数据库

1、在上一篇的birt文件的基础上,把报表整合到web项目中

2、找一个web项目,本实例为自己写的基于MySQL的一个简单小程序。

3、下图为我的web项目SMM的目录结构;

4、把birt/WEB-INF文件下lib、platform、tlds、jrun.web.xml、server-config.wsdd、viewer.properties复制到SMM的\ WEB-INF下

5、将birt/ webcontent文件夹复制到SMM根目录下

6、更改SMM/WEB-INF下web.xml文件(若不更改系统会报404错误)

  在web.xml原基础上,添加下面的代码,但要写在</web-app>之前。

<span style="font-size:14px;"><display-name>Eclipse BIRT Report Viewer</display-name><!-- Default locale setting --><context-param><param-name>BIRT_VIEWER_LOCALE</param-name><param-value>en-US</param-value></context-param><!-- Report resources directory for preview. Default to ${birt home} --><context-param><param-name>BIRT_VIEWER_WORKING_FOLDER</param-name><param-value></param-value></context-param><!-- The generated document files directory. Default to ${birt home}/documents --><context-param><param-name>BIRT_VIEWER_DOCUMENT_FOLDER</param-name><param-value></param-value></context-param><!-- If usr can only access the reprot resources under working folder. Default is false --><context-param><param-name>WORKING_FOLDER_ACCESS_ONLY</param-name><param-value>false</param-value></context-param><!-- Output image/chart directory. Default to ${birt home}/report/images --><context-param><param-name>BIRT_VIEWER_IMAGE_DIR</param-name><param-value></param-value></context-param><!-- Engine log directory. Default to ${birt home}/logs --><context-param><param-name>BIRT_VIEWER_LOG_DIR</param-name><param-value></param-value></context-param><!-- Report engine log level --><context-param><param-name>BIRT_VIEWER_LOG_LEVEL</param-name><param-value>WARNING</param-value></context-param><!-- Directory to store all birt report script libraries (JARs). Default to ${birt home}/scriptlib --><context-param><param-name>BIRT_VIEWER_SCRIPTLIB_DIR</param-name><param-value></param-value></context-param><!-- Resource location directory. Default to ${birt home} --><context-param><param-name>BIRT_RESOURCE_PATH</param-name><param-value></param-value></context-param><!-- Preview report max rows limited. --><context-param><param-name>BIRT_VIEWER_MAX_ROWS</param-name><param-value></param-value></context-param><!-- If always overwrite generated document file. For runtime,efalult to true --><context-param><param-name>BIRT_OVERWRITE_DOCUMENT</param-name><param-value>true</param-value></context-param><!-- Define BIRT viewer configuration file --><context-param><param-name>BIRT_VIEWER_CONFIG_FILE</param-name><param-value>WEB-INF/viewer.properties</param-value></context-param><!-- If turn on the function that supports print on the server side. Default to on. --><context-param><param-name>BIRT_VIEWER_PRINT_SERVERSIDE</param-name><param-value>ON</param-value></context-param><!-- If force optimized HTML output. Default to true --><context-param><param-name>HTML_ENABLE_AGENTSTYLE_ENGINE</param-name><param-value>true</param-value></context-param><!-- Viewer Servlet Context Listener --><listener><listener-class>org.eclipse.birt.report.listener.ViewerServletContextListener</listener-class></listener><!-- Viewer HttpSession Listener --><listener><listener-class>org.eclipse.birt.report.listener.ViewerHttpSessionListener</listener-class></listener><!-- Viewer Servlet, Support SOAP --><servlet><servlet-name>ViewerServlet</servlet-name><servlet-class>org.eclipse.birt.report.servlet.ViewerServlet</servlet-class></servlet><!-- Engine Serlvet --><servlet><servlet-name>EngineServlet</servlet-name><servlet-class>org.eclipse.birt.report.servlet.BirtEngineServlet</servlet-class></servlet><servlet-mapping><servlet-name>ViewerServlet</servlet-name><url-pattern>/frameset</url-pattern></servlet-mapping><servlet-mapping><servlet-name>ViewerServlet</servlet-name><url-pattern>/run</url-pattern></servlet-mapping><servlet-mapping><servlet-name>EngineServlet</servlet-name><url-pattern>/preview</url-pattern></servlet-mapping><servlet-mapping><servlet-name>EngineServlet</servlet-name><url-pattern>/download</url-pattern></servlet-mapping><servlet-mapping><servlet-name>EngineServlet</servlet-name><url-pattern>/parameter</url-pattern></servlet-mapping><taglib><taglib-uri>/birt.tld</taglib-uri><taglib-location>/WEB-INF/tlds/birt.tld</taglib-location></taglib></span>
7、把要运行的报表复制到SMM根目录下,本实例为smm.rptdesign文件,故在index.jsp中添加

       超链接:<a href="frameset?__report=smm.rptdesign">进入报表</a>

8、在SMM\WEB-INF\platform\plugins\org.eclipse.birt.report.data.oda.jdbc_2.2.0.v20070615\drivers下,添加你要连接数据库的驱动

9、把SMM添加到D:\Tomcat 6.0\webapps下运行tomcat

10、在浏览器输入http://localhost:8080/SMM/,点击"进入报表"连接,运行成功



0 0
原创粉丝点击