如何使用servlet将请求转发到后端服务器?

时间:2013-03-26 11:48:14

标签: java servlets forward

我有一个servlet引擎作为前端Web服务器,并希望向后端服务器转发一些请求。无法重定向。

servlet规范中是否有任何有用的API?或者是这些功能的一些样本?

我知道我可以通过HttpUrlConnection来做到这一点。但是有一些更简单的解决方案吗?

2 个答案:

答案 0 :(得分:2)

您无法请求转发给其他服务器。如果要转发的servlet位于同一服务器中,则转发有效。

所以你的选择是:

  • 重定向到后端,
  • 向后端发送HTTP请求,提取结果并在回复原始请求时返回原始客户端,或
  • 根本不涉及HTTP的其他内容。
  

servlet规范中是否有任何有用的API?

除了你已经找到的那些(显然)之外没有。

  

但是有一些更简单的解决方案吗?

AFAIK,没有。特别是如果后端是不同的服务器,则“前进”不是一个选项。

答案 1 :(得分:2)

我现在从Jetty找到了ProxyServlet。这似乎是一个很好的例子。