1

私は、LANにあるTomcatを実行している2台のマシンを持っています。

あるマシンの 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

クライアントをインターネット上の任意の URL にリダイレクトできますが (getRequestDispatcherただし、リダイレクトはありません)、そのリダイレクトを処理する JSP には、最初のマシンによって生成されたサーブレット/リクエスト/セッション コンテキストはありません (Web をクラスタリングしている場合を除く)。クロスサーバー セッションを持つサーバー)。

于 2013-11-13T02:55:14.743 に答える