我有一个网页,可以在JavaScript中进行大量处理,并创建一些漂亮的表格/图表等。我想将它导出到Excel并且没有找到任何可以处理图表的PHP库,因此我使用Apachi的POI库编写了一个Java程序。现在的问题是,如何将JSON数据发送到Java程序。最初,我以为我可以将POST请求中的JSON数据发送到PHP页面,然后让PHP进行系统调用并在命令行上传递数据。但是对于命令行来说,700,000个字符可能有点太多了。我查看了JSP和Servlets但没有经验(注意我的服务器也没有安装它)。有关如何将数据直接发送到Java程序的任何建议吗?
更新:我发现你可以在JavaScript的Java Applet中invoke method calls。我认为这将是使用我现有Java程序进行微小修改的最简单方法。
答案 0 :(得分:1)
您不需要拥有JSP,实现此目的的一种方法是编写HTTP Servlet,将其放入Servlet容器(如Tomcat)中,并让您的PHP对Servlet执行POST。
这将打开一个完整的Java EE范例。 (:
否则,您可以检查PHP是否允许您运行命令行批处理,运行Java程序,然后在Java程序中输出调用文本文件或数据库的结果,然后让您的PHP程序读取它。
不,700k(600kb?)字符对于“命令行”来说并不算太多,我看到批处理作业正在运行更多的兆字节数据。
答案 1 :(得分:1)
虽然我赞成使用Servlet的解决方案,但是有一种相对简单的方法可以在不同的编程语言之间传递流数据。在您的情况下,您可以在侦听模式下用Java打开TCP套接字并从PHP连接到它,然后将数据从PHP转发到Java。 PHP中内置了套接字支持(参见socket_write)以及Java(Socket)。有关Java套接字编程的介绍,请查看official tutorial。
答案 2 :(得分:0)
DWR可用于将JSON对象发送到java程序。