Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用Java应用程序的PHP web应用程序_Java_Php_Servlets - Fatal编程技术网

调用Java应用程序的PHP web应用程序

调用Java应用程序的PHP web应用程序,java,php,servlets,Java,Php,Servlets,我需要使用PHP和ApacheWeb服务器开发一个web应用程序。应用程序应调用存储在主机中的外部基于Java的应用程序,并将用户的输入值传递给该应用程序,该应用程序将对其进行分析并执行某些操作。 我一直在阅读有关PHP/Java的文章,似乎最好的解决方案是将PHP集成到Java servlet环境中,如PHP/JavaBridge。由于我不是web开发专家,对PHP也相当无知,有人能告诉我这是否是最好的解决方案吗?如果不是,我应该使用什么其他可能的方法? 提前谢谢 您可以这样做: $param

我需要使用PHP和ApacheWeb服务器开发一个web应用程序。应用程序应调用存储在主机中的外部基于Java的应用程序,并将用户的输入值传递给该应用程序,该应用程序将对其进行分析并执行某些操作。 我一直在阅读有关PHP/Java的文章,似乎最好的解决方案是将PHP集成到Java servlet环境中,如PHP/JavaBridge。由于我不是web开发专家,对PHP也相当无知,有人能告诉我这是否是最好的解决方案吗?如果不是,我应该使用什么其他可能的方法?
提前谢谢

您可以这样做:

$parameter1='your';
$parameter2='parameters';

$output = shell_exec("java whatever.jar $parameter1 $parameter2");

echo $output;
*更新*

不过,我确实同意Jigar Joshi的观点。我认为web服务是这里最好的选择

应用程序应调用存储在主机中的外部基于Java的应用程序,并将用户的输入值传递给该应用程序,该应用程序将对其进行分析并执行某些操作

Web服务非常适合这里

另请参见


您可以将现有的java应用程序api分解为web服务(jax ws或jax rs),然后使用任何应用程序调用它。因此,您可以围绕java webapp编写一个web包装器,然后调用它。第一种方法是更好的方法。

您想调用哪种应用程序?它是用Java编写的命令行应用程序、基于web的Java应用程序还是小程序?这些类型的应用程序需要不同的方法来调用它们。这是一个标准的独立应用程序,而不是基于web的应用程序……这实际上是问题的答案(因此是+1投票)。由于启动java运行时非常昂贵(对于web请求),并且会导致很高的延迟,因此我同意更新的说法,即web服务是解决此问题的更好方法。