我想从另一个servlet调用一个servlet做两件事:
从表单中可以很容易地做到这一点,但我需要从另一个servlet执行此操作。有什么想法吗?
答案 0 :(得分:3)
您可以使用java.net.HttpUrlConnection
或Apache HTTP客户端向其他servlet发送POST / GET请求。您将基本上以与浏览器相同的方式调用其他servlet。
答案 1 :(得分:1)
听起来请求forwarding或include是您正在寻找的。您实际执行的操作取决于您打算如何处理目标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]执行此操作。