2010-02-09 82 views
0

我有一個Java程序,我試圖通過網絡進行交互。發送HTML表單數據到Java

我需要從Drupal站點上的用戶收集表單數據,我沒有任何控制權,將它發送到Java程序,並將輸出發回給用戶。 Java程序每次運行時都需要加載很多庫,因此需要等待用戶的數據。

對於我來說,只需輸入一個HTML表單即可。使用Java處理HTML表單數據的最簡單方法是什麼?

此外,我試圖從shell腳本調用Java程序。我希望程序能夠在後臺運行,儘管這樣的庫可以提前加載。所以理想情況下,我可以使用爲兩個應用程序設置的服務器。

感謝您的任何幫助。

回答

1

這聽起來像你真的只想編寫一個servlet(或使用更高級別的web框架,但一個servlet可以正常工作)。這使得獲取Web表單數據變得非常簡單 - 基本上,您只需通過名稱詢問值。

然後,您可以使用curl,wget或類似的東西來「編寫」應用程序,以向servlet發出請求。據我所知,如果這不能解決你的問題,我會發現它有點棘手,因爲我明白了,你完全明白你想要做什麼,特別是當涉及到多個Web UI層時。

+0

感謝您的回覆! 我在設置servlet時遇到了一些問題,我不確定是否因爲我所在的服務器受到了限制。具體而言,我可以只將類文件放入我的cgi-bin中嗎?我找不到一個好的教程。你能給我一個指針嗎? 至於我的第二個問題:我想從一個Python程序中調用Java程序,但我不希望Java程序每次調用它時都必須加載所有的庫。所以,我認爲解決方案是讓Java程序在後臺運行。 – nihlaak 2010-02-09 09:57:15

+0

不,你不能只把類文件放在cgi-bin中 - 或者至少不要讓servlet運行。搜索「servlet教程」,你會發現它們的負載。如果您使用servlet,您的Java代碼*將*在後臺運行,因爲它將成爲Web服務器的一部分。 – 2010-02-09 10:12:52

+0

我的問題是我無法在我使用的服務器上安裝Tomcat或任何東西。我不確定我是否可以一起破解它。我想我會找到另一臺服務器。 感謝您的建議。 – nihlaak 2010-02-09 10:36:33