当前位置: 首页 > 面试题库 >

如何使用php运行Java代码(.class)并显示在同一网页上

汝宏伯
2023-03-14
问题内容

我正在尝试使用php脚本运行Java程序。

首先,php显示一个表单,用户可以在其中输入两个值:价格和销售税率。接下来,它提取值并将其传递给Java程序(预编译为.class文件)。

我不确定是否在所有Java代码正常工作的情况下将输出打印在了哪里。我的最终目标是在html页面中向用户显示结果。

我将文件内容上传到Web服务器,并尝试从那里运行它。

如何使用shell_exec或exec运行Java代码?我需要将参数(价格,salesTax)传递给shell_exec。返回的输出存储在哪里?

PHP代码:

> <?php
> 
> $salesTaxForm = <<<SalesTaxForm
> 
> <form action="SalesTaxInterface.php" method="post">
> 
>    Price (ex. 42.56):<br>
> 
>    <input type="text" name="price" size="15" maxlength="15"
> value=""><br>
> 
>    Sales Tax rate (ex. 0.06):<br>
> 
>    <input type="text" name="tax" size="15" maxlength="15"
> value=""><br>
> 
>    <input type="submit" name="submit" value="Calculate!">
> 
>    </form>
> 
> SalesTaxForm;
> 
> if (! isset($submit)) :
> 
>    echo $salesTaxForm;
> 
> else :    $salesTax = new Java("SalesTax");
> 
>    $price = (double) $price;    $tax = (double) $tax;
> 
>    print $salesTax->SalesTax($price, $tax);
> 
> endif;
> 
> ?>

Java代码:

import java.util.*;
import java.text.*;

public class SalesTax {
public String SalesTax(double price, double salesTax)
{

    double tax = price * salesTax;

    NumberFormat numberFormatter;

    numberFormatter = NumberFormat.getCurrencyInstance();

    String priceOut = numberFormatter.format(price);

    String taxOut = numberFormatter.format(tax);

    numberFormatter = NumberFormat.getPercentInstance();

    String salesTaxOut = numberFormatter.format(salesTax);

    String str = "A sales Tax of " + salesTaxOut +

                 " on " + priceOut + " equals " + taxOut + ".";

    return str;

    }

}

问题答案:

shell-exec执行传递给它的命令。要使用此功能,您必须在类中添加Main方法,并在comand行中传递参数之类的属性,因此最后它应如下所示:

这是您必须在php上执行的代码

  $output = shell_exec('java SalesTax 10.0 20.0');

其中 SalesTax 是Java类,第一个参数 10.0 ,第二个参数 20.0

您的主要方法应该是这样的

public static void main(String args[]){
   double price = Double.valueOf(args[0]);
   double salesTax = Double.valueOf(args[1]);
   String output = SalesTax(price,salesTax);
   System.out.println(output);
}

这是一个非常简单的实现,您仍然应该添加验证和其他一些内容,但是我认为这是主要思想。也许将其移植到php会更容易。

希望对您有所帮助。:)



 类似资料:
  • 问题内容: 我想使用PHP生成条形码(任何类型) 我在存储代码的地方有一个变量 所以我只想生成一个条形码并在我想要的地方回显条形码图像.....请帮助 问题答案: 该BarCode PHP有一个库。您只需要包括一些文件: 您可以生成多种类型的条形码,即1D或2D。添加所需的库: 产生颜色: 添加所有代码后,您将获得以下方式: 例 由于有几个人要求提供示例,这就是我能够做到的事情 如果要实际创建图像

  • 问题内容: 如何在用户端显示PHP代码。有点像w3School吗? 让我们说一个灰色区域div,然后在其中显示代码而不激活它吗? 问题答案: 您可以在html中使用html实体,它将呈现为<?php 您可以使用htmlspecialchars对代码进行编码以使用html实体。

  • 问题内容: 基本上,我想做两件事: 我想知道是否可以使用Java代码运行Java代码。 如果可能的话,如何在屏幕上显示输出?(无论是常规输出还是错误或异常) 我知道这是可能的,因为我的一位前辈已经做到了,但是我不知道他是如何做到的。也许他使用了Java的内置类之一。 注意:用户将代码写入一些文本文件中,然后将文件内容存储在某个变量中,然后也许运行该代码。 问题答案: 是的,有可能。 步骤1:编译代

  • 问题内容: 我想知道如何在Java中运行PHP代码。使用ScriptEngine,我可以运行JavaScript: 为此,我导入了库。我相信要运行PHP,我必须导入一个类似的库,并将上面代码的第三行更改为extension 。不幸的是,我不知道这是哪个库。我已经用Google搜索并找到了答案,并遇到了PHP / Java Bridge库,但是我认为这并不是我要找的,因为它专注于通过PHP运行Jav

  • 问题内容: 我需要如下工作流程: 令我惊讶的是,这与Java GUI(例如JavaFX(http://lexandera.com/2009/01/extracting-html-from- a-webview/ ))和Swing 有多么困难。 有一些简单的方法可以在Java中获得此功能吗? 问题答案: 这是一个使用JavaFX的人为示例,该示例将html内容打印到System.out -适应创建方

  • 问题内容: 我想在PHP中检索链接(网页)的HTML代码。例如,如果链接是 那么我要提供该页面的HTML代码。我想检索此HTML代码并将其存储在PHP变量中。 我怎样才能做到这一点? 问题答案: 如果您的PHP服务器允许使用url fopen包装器,则最简单的方法是: 如果需要更多控制,则应查看cURL函数: