二次开打、读取数据库中保存的报表并展现
上一节中我们已经将cpt模板保存入库了,当需要访问报表的时候,我们便可以从数据库中根据报表名称取出报表,不需要再保存为cpt模板,可以直接转为网络报表,在Web浏览器中进行访问。例如在浏览器中输入
http://localhost:8075/WebReport/ReportServer?reportlet=com.fr.demo.ReadFromDatabase&cptname=gettingstarted.cpt,就可以读出上一节中保存的模板了。
若您修改参数cptname的值,就可以查看数据库中不同的报表。
1. 实现步骤
1.1 编写读取模板程序
新建类ReadFromDatabase,继承com.fr.web.Reportlet抽象类,并实现public Report createReport(ReportletRequest reportletRequest)方法。完整代码如下
1.2 发布并访问
编译源文件,将编译后的ReadFromDatabase.class类放至应用目录WEB-INF\classes\com\fr\demo下,启动服务器,输入地址http://localhost:8075/WebReport/ReportServer?reportlet=com.fr.demo.ReadFromDatabase&cptname=gettingstarted.cpt,就可以看到报表结果了。
返回顶部