制作步骤:
1、安装FineReport软件www.finereport.com,通过短信注册即可
2、打开软件,文件-新建工作簿
3、服务器-定义数据库连接,测试下是否ok,
4、左下角有个绿色加号,点击进行 数据库查询,书写好sql,上面有个预览的图案,点击可执行查询,可以添加参数,在报表页面会提示输入。
5、点击数据集,把数据添加到单元格中,注意在预定义控件处点击 有查询按钮
6、完成后开始复制文件到web项目
注意web项目的web.xml中必须为url-pattern 都不允许修改
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<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>
</web-app>
FineReport_7.0\WebReport\WEB-INF\lib目录下找资源:fr-server-7.0.jar:包含了报表服务的所有功能,必须拷贝至WEB-INF\lib下;
fr-third-7.0.jar:包含了报表服务引用的第三方插件,必须拷贝至WEB-INF\lib下;
reportlets:该文件夹为FineReport服务器规定的,不能修改,且必须为小写,其下可以建立子目录,所有报表模板cpt文件必须保存在reportlets文件夹下,且reportlets文件必须放在WEB-INF\下resources:该文件夹也是FineReport服务器规定的,不能修改,且必须为小写,下面包含了报表服务器的配置信息,拷贝至WEB-INF下面。
以上文件或文件夹是必须拷贝到已有应用目录下的。
数据库驱动包:若报表中使用了JDBC连接了数据库,需要将对应的数据库驱动包如Oracle数据库的驱动ojdbc14.jar拷贝到WEB-INF\lib下,其他数据库驱动同样;
访问方式 http://localhost:8080/zweb/ReportServer?reportlet=yza.cpt “yza.cpt"为自己保存的cpt文件