java - 如何使用 PHP/Java Bridge 在 Web 浏览器中显示 Jasper 报告?
问题描述
我成功地集成了 PHP/Java Bridge,并且能够通过 Jasper Viewer(一个 Swing 应用程序组件)显示 Jasper 报告。我只想在使用 PHP/Java Bridge 的 Web 浏览器中显示它。
代码:
<?php
define('JAVA_INC_URL', 'http://localhost:8088/JavaBridge/java/Java.inc');
require_once(JAVA_INC_URL);
$system= new Java('java.lang.System');
$class=new JavaClass('java.lang.Class');
$class->forName("com.mysql.jdbc.Driver");
$driverManager=new JavaClass("java.sql.DriverManager");
$conn=$driverManager->getConnection("jdbc:mysql://localhost/dbname?user=uname&password=pass");
$compileManager = new JavaClass("net.sf.jasperreports.engine.JasperCompileManager");
$viewer = new JavaClass("net.sf.jasperreports.view.JasperViewer");
$report=$compileManager->compileReport("C:/xampp/htdocs/abc/inventory.jrxml");
$fillManager = new JavaClass("net.sf.jasperreports.engine.JasperFillManager");
$params = new Java("java.util.HashMap");
$emptyDataSource = new Java("net.sf.jasperreports.engine.JREmptyDataSource");
$printManager=new JavaClass("net.sf.jasperreports.engine.JasperPrintManager");
$jasperPrint = $fillManager->fillReport($report, $params, $conn);
$viewer->viewReport($jasperPrint,false);
?>
解决方案
推荐阅读
- c - 如何为 VSCode Debug 设置正确的路径?
- r - 如何用每个 ID 一行和多个假人 == 1 来假人?
- elasticsearch - AWS ECS 中的 Elasticsearch 集群
- c# - 成功安装后服务中也看不到 Windows 服务
- dns - 无法在 Dnn9 中创建具有特定名称格式的子域
- angular - Angular:动态行中的级联数据加载
- javascript - 获取谷歌图表时间轴中的唯一行数
- python - 使用python解析日志
- javascript - 在Jenkins中单击构建按钮时有什么方法可以创建弹出窗口
- python - Inserting date column in dataframe to Oracle table