Java &引用;转发;要求

Java &引用;转发;要求,java,http,servlets,proxy,Java,Http,Servlets,Proxy,我在java中实现“转发”请求时遇到问题。所以我有一个servlet,我希望对于请求localhost(servlet在localhost上工作),我收到一个页面(在program中定义的intern页面),并且可以使用localhost继续处理这个页面。例子: 页面定义:stackoverflow.com 所以,如果我输入浏览器url:localhost,我会收到stackoverflow的内容,但url必须是localhost,如果我转到localhost/tags,我会收到stackove

我在java中实现“转发”请求时遇到问题。所以我有一个servlet,我希望对于请求localhost(servlet在localhost上工作),我收到一个页面(在program中定义的intern页面),并且可以使用localhost继续处理这个页面。例子: 页面定义:stackoverflow.com 所以,如果我输入浏览器url:localhost,我会收到stackoverflow的内容,但url必须是localhost,如果我转到localhost/tags,我会收到stackoverflow/tags的内容,但url仍然应该是localhost/tags。
我希望得到你们的帮助,伙计们听起来你们可能需要在servlet中实现某种隧道http代理。幸运的是,这并不是很难做到,甚至可能有一个开源的选项

此链接可能对您有用:
听起来您可能需要在servlet中实现某种类型的隧道http代理。幸运的是,这并不是很难做到,甚至可能有一个开源的选项

此链接可能对您有用:

无法转发,因为它位于不同的域上。转发只能发生在相同的Web应用程序上下文中的资源

您需要包含外部资源。这种方法在这里可能有用

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:import url="http://stackoverflow.com" />

基本上就这些

另一种选择是HTML
元素,区别在于它包含在客户端

<iframe src="http://stackoverflow.com"></iframe>


这仅在某些站点上(如Stackoverflow;)无法完美运行然而,其优点是,无论您在包含的站点上做什么,父URL始终保持不变(在新选项卡/窗口中打开链接除外)。

这无法转发,因为它位于不同的域上。转发只能发生在相同的Web应用程序上下文中的资源

您需要包含外部资源。这种方法在这里可能有用

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:import url="http://stackoverflow.com" />

基本上就这些

另一种选择是HTML
元素,区别在于它包含在客户端

<iframe src="http://stackoverflow.com"></iframe>


这仅在某些站点上(如Stackoverflow;)无法完美运行然而,其优点是无论您在包含的站点上做什么,父URL始终保持不变(除了在新选项卡/窗口中打开链接).

hmm您可以使用httpclient获取站点的完整内容,然后使用httpcomponents httpclient或jersey客户端包将其发送给用户代理 例如:


嗯,您可以使用httpclient获取站点的完整内容,然后使用httpcomponents httpclient或jersey客户端包将其发送给用户代理 例如:


确切地说,这更像是一个网络问题(“我如何使对localhost的请求转到www.stackoverflow.com?”)而不是一个servlet问题。显然,这更像是一个网络问题(“我如何使对localhost的请求转到www.stackoverflow.com?”)如果您必须维护会话,那么您必须在程序中添加状态,这样可以在内部保存会话,并在调用第三方站点时使用httcomponents api设置会话。如get.setRequestHeader(“Cookie”,“JSESSIONID=xxx”);它是什么类型的HttpClient?从apache?如果您必须维护会话怎么办?那么您必须向程序添加状态,以便在内部保存会话,并在调用第三方站点时使用httcomponents api设置会话。如get.setRequestHeader(“Cookie”,“JSESSIONID=xxx”);它是什么类型的HttpClient?来自阿帕奇?