将JSON数据从JavaScript发送到服务器上的Java程序
Send JSON data from JavaScript to a Java program on the server
我有一个网页,在JavaScript中做了很多处理,并创建了一些漂亮的表格/图表等。我想将其导出到Excel中,但没有找到任何可以处理图表的PHP库,所以我使用Apachi的POI库编写了一个Java程序。现在的问题是,如何将JSON数据发送到Java程序。最初,我认为我可以将POST请求中的JSON数据发送到PHP页面,然后让PHP执行系统调用并在命令行上传递数据。但是对于命令行来说,700,000个字符可能有点太多了。我研究了JSP和servlet,但没有使用它们的经验(注意我的服务器也没有安装这个)。关于如何将数据直接发送到Java程序有什么建议吗?
更新:我发现你可以从JavaScript调用Java Applet中的方法调用。我认为这将是使用我现有的Java程序的最简单的方法,只需稍加修改。
您不需要有JSP,实现这一点的一种方法是编写HTTP Servlet,将其放入Tomcat等Servlet容器中,并让PHP对Servlet执行POST操作。
这打开了一个完整的Java EE范例。(:
否则,您可以检查PHP是否允许您运行命令行批处理,这将运行Java程序,然后在Java程序中将调用的结果输出到文本文件或数据库,然后让PHP程序读取它。
不,700k (600kb?)字符对于"命令行"来说并不是太多,我已经看到批处理作业运行在更多兆字节的数据上。
虽然我倾向于使用Servlet解决方案,但有一种相对简单的方法可以在不同的编程语言之间通信流数据。在您的情况下,您可以在Java中以侦听模式打开TCP套接字,并从PHP连接到它,然后将数据从PHP转发到Java。在PHP (cf. socket_write)和Java (socket)中都有内置的socket支持。查看Java套接字编程的官方教程
DWR可以用来发送JSON对象给java程序。
面向Java开发者的Ajax:带有直接Web远程的Ajax
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 引用nodejs服务器中html中的java脚本文件
- 在javascript客户端和java服务器之间共享Google Analytics ClientID
- 如何将我的Ionic应用程序与我的java服务器(Spring MVC)连接
- 将web浏览器客户端输入传递给服务器Java源代码
- 使用 java 服务器捕获 ajax 请求
- 在使用java使用dropbox选择器从dropbox中提取文件后,如何将文件存储在服务器中
- Java服务器端验证
- Firebase服务器发送事件-如何构建Java/JavaScript客户端
- 通过Node中间人将表单数据发送到Java服务器
- 如何从Javascript调用Java方法(非服务器)
- Javascript 客户端无法连接到 Java 服务器
- 从 Java 服务器加载 JSON ajax 后无法获取 h1 标记的内部 HTML
- 如何在 Struts 2 中将音频 blob(数据)文件从 JavaScript 发送到 Java 服务器操作
- Web浏览器上Java,ReactJS代码的服务器端渲染
- 将数据从 Java 客户端发送到 NodeJS 服务器
- Java客户端卡在来自nodejs服务器的数据数据流中
- 如何通过ajax将变量发送到服务器(Java),然后加载带有响应的DataTable
- 如何发送数据服务器(JAVA编写)到客户端(Node.js编写)
- 服务器(Java-Cipher)和客户端(Javascript-CryptoJS)之间的AES