从servlet调用servlet

时间:2011-10-14 23:57:41

标签: java http servlets post multipartform-data

我想从另一个servlet调用一个servlet做两件事:

  1. 将内容类型设置为“multipart / form-data”
  2. 将方法设置为“POST”。
  3. 从表单中可以很容易地做到这一点,但我需要从另一个servlet执行此操作。有什么想法吗?

3 个答案:

答案 0 :(得分:3)

您可以使用java.net.HttpUrlConnection或Apache HTTP客户端向其他servlet发送POST / GET请求。您将基本上以与浏览器相同的方式调用其他servlet。

答案 1 :(得分:1)

听起来请求forwardinginclude是您正在寻找的。您实际执行的操作取决于您打算如何处理目标servlet的输出。你要以某种方式展示它吗?或者你只是丢弃它?在某些情况下,您可能需要在调用这些方法方面更具“创造性”(例如,创建自己的请求/响应实例,或者包装当前请求/响应以便隔离状态更改)。

或者,为了简单起见,您可能只想打开与目标servlet的映射URL的网络连接,如Jeff suggested

答案 2 :(得分:0)

听起来你想用java发送HTTP POST。我建议使用apache HttpClient。看看这个问题Add parameters to Apache HttpPost

您也可以使用纯Java和(HttpUrlConnection)[http://download.oracle.com/javase/6/docs/api/java/net/HttpURLConnection.html]执行此操作。