JFinal

登录 注册

JFinal集成Finereport

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出现下面画面即可使用。

评论