1

我有 2 台机器在局域网中运行 tomcat。

我可以从一台机器上的jsp调用另一台机器上的另一个jsp页面吗

我已经尝试如下:

<%
  RequestDispatcher rd=application.getRequestDispatcher("http://10.44.111.149:8080/stud/sample.jsp");
  RequestDispatcher rd=application.getRequestDispatcher("/index.jsp");
  rd.include(request,response);
%>

但它给了我以下错误:

java.lang.IllegalArgumentException: Path http://10.44.111.149:8080/stud/sample.jsp does not start with a "/" character

有没有办法做到这一点。

4

2 回答 2

0

RequestDispatcher 不适用于此类用途。相反,您可以使用 response.sendRedirect(...) 从您的服务器到远程服务器,如下所示

response.sendRedirect(remoteServerUrl);
于 2013-11-13T03:44:07.243 回答
0

您可以将客户端重定向到 Internet 上的任何 URL(getRequestDispatcher尽管不是),但处理该重定向的 JSP 将没有第一台机器生成的任何 servlet/request/session 上下文(除非您正在集群网络具有跨服务器会话的服务器)。

于 2013-11-13T02:55:14.743 回答