FR结合servlet开发的例子,和大家分享一下

楼主
我是社区第57位番薯,欢迎点我头像关注我哦~
FR结合servlet开发的例子,和大家分享一下


例子如下:


参考fineReprot的帮助文档:    1.将fineReport安装目录下的jar包全部拷贝到web工程下的lib中(有些事不需要的)    2‘在WEB-INF下新建两个目录reportlets(存在报表模板文件)datasource(存放数据连接信    息,这两个目录是专为报表服务的也是fineReport内部实现规定的)      3.在web.xml 配置报表处理报表的服务(servlet负责对请求的模板进行解析生成处理可以看作是报表的服务器): 主要是配置SERVLET的路径.如下
<web-app>
    <servlet>
        <servlet-name>ReportServer</servlet-name>
        <servlet-class>com.fr.web.ReportServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>ReportServer</servlet-name>
        <url-pattern>/ReportServer</url-pattern>
    </servlet-mapping>
</web-app>
这个做好以后,下面分别写前台,后报表

4、前台用JAVASCRIPT就可以了,具体这个工具的帮助会说.下面是JAVASCRIPT里的代码:
url="[url=]http://"+"<%=request.getServerName()%>"+":8080/webReport/ReportServer?reportlet=paomaobiao.cpt&month="+document.searchForm.month.value+"&year="+document.searchForm.year.value[/url];
window.open(url);

需要注意的是ReportServer是web.xml里配置的servlet路径,然后后面参数分两部分,一个是固定的reportlet,他的值必须是默认的目录
reportlets(注意后面有S)下面的.cpt文件,另外的参数是后面要写的报表里需要传进去的参数.
2报表先写数据源,参数部分要给出默认值.特别注意的是数据源写好后都是被存在datasource.xml里的.

补充,在报表的页面上如果需要获得象时间之类的东西,如果在数据源里已经传了这个参数就可以用拉,但是不能直接用,需要用工具栏报表下面的公式参数去做。这样报表页面就可以用到传过来的参数拉。


分享扩散:

沙发
发表于 2020-1-14 15:10:50
你确定你写的对吗 我报错java.lang.ClassNotFoundException: com.fr.web.ReportServlet 很明显 根本没有com.fr.web.ReportServlet这个类
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表