2010-02-09 80 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