2011-08-12 65 views
2

上我有一個網頁,做在JavaScript中進行大量的處理,並創建一些漂亮的表格/圖表/等。我想將它導出到Excel中,並且沒有找到任何可以處理圖表的PHP庫,所以我使用Apachi的POI庫編寫了一個Java程序。現在的問題是,如何將JSON數據發送到Java程序。最初,我想我可以將POST請求中的JSON數據發送到PHP頁面,然後讓PHP執行系統調用並在命令行上傳遞數據。但是對於命令行來說,700,000個字符可能有點太多了。我研究了JSP和Servlets,但沒有經驗(注意我的服務器沒有安裝這個)。有關如何將數據直接發送到Java程序的任何建議?發送JSON數據到Java程序的服務器

更新:我發現你可以在invoke method calls從JavaScript Java小程序。我認爲這將是對現有Java程序進行微小修改的最簡單方法。

回答

1

你並不需要有JSP,實現這一目標是寫一個HTTP Servlet中,拖放到一個servlet容器,如Tomcat的一種方式,和你的PHP做一個POST給Servlet。

這將打開一個完整的Java EE模式。 (:

否則,您可能會檢查PHP是否允許您運行命令行批處理(運行您的Java程序),然後在您的Java程序中將調用結果輸出到文本文件或數據庫,然後讓您的PHP程序讀它。

沒有,700K(600KB?)字符是不是太多了「命令行」,我已經看到了批處理作業運行數據的方式更加兆字節。

1

雖然我贊成的解決方案使用Servlet,在不同的編程語言之間有一種相對簡單的方式來傳輸流數據,在這種情況下,你可以在監聽模式下以Java打開一個TCP套接字,並從PHP連接它,然後從PHP轉發數據Java。有內置的PHP(參見socket_write)插槽支持,以及在爪哇(Socket)。請參閱瞭解Java套接字編程的介紹。

相關問題