FineReport报表软件是一款纯Java编写的、集数据展示(报表)和数据录入(表单)功能于一身的企业级web报表工具,它“专业、简捷、灵活”的特点和无码理念,仅需简单的拖拽操作便可以设计复杂的中国式报表,搭建数据决策分析系统。
那么在Jfinal中我们如何快速集成它呢?下面简单说一下我们用Jfinal极速嵌入式集成部署FineReport。
以下基于Jfinal 3.5 + FineReport 9.x的版本实现,演示WEB工程为非maven工程。
1.按官方文档,直接将%FineReport_HOME%\WebReport\WEB-INF目录下面的assets,assist,classes,lib,plugins,reportlets,resources七个文件夹复制到%Tomcat_HOME% \webapps\jsp-examples\WEB-INF下。
2.这里的web工程不是maven工程,将lib下的jar添加add build path。
如果是maven工程的话将jar弄到私服中去在pom.xml中引用即可。
3.在web.xml中添加servlet配置
<servlet> <servlet-name>ReportServer</servlet-name> <servlet-class>com.fr.web.ReportServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>ReportServer</servlet-name> <url-pattern>/ReportServer</url-pattern> </servlet-mapping>
4.配置urlSkipHandler如下,让jfinal filter放行。
public void configHandler(Handlers me) { me.add(new UrlSkipHandler("/ReportServer" , false)); }
5.启动tomcat,访问/ReportServer出现下面画面即可使用。