我正在尝试使用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函数: