首页 > 解决方案 > 如何使用 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);
?>

标签: javaphpphp-java-bridge

解决方案


推荐阅读