.RequestDispatcher.forward()</P>
forward() を使用すると、サーブレット エンジンは現在のサーブレットまたは JSP から別のサーブレット、JSP、または通常の HTML ファイルに HTTP リクエストを渡します。つまり、フォームは a.jsp に送信されます。 .jsp は、forward() を使用して b.jsp にリダイレクトします。このとき、フォームによって送信されたすべての情報は b.jsp で取得でき、パラメータは自動的に渡されます。
ただし、 forward() は、フレームを含む jsp ファイルにリダイレクトできません。同時に、servlet?name=frank など、最後にパラメータを指定して forward() を渡すことはできません。これが機能しない場合は、プログラム内で応答を渡して次のページに渡すことができます。</P>
ブラウザのアドレス バーの URL は、リダイレクト後も変更されません。</P>
例: サーブレット ファイルのリダイレクト
コード</P>
public void doPost(HttpServletRequest リクエスト,HttpServletResponse レスポンス)</P>
ServletException、IOException</P>をスローします
{</P>
response.setContentType("text/html; charset=gb2312");</P>
ServletContext sc = getServletContext();</P>
RequestDispatcher rd = null;</P>
rd = sc.getRequestDispatcher("/index.jsp");</P>
rd.forward(リクエスト、レスポンス);
}</P>
2.response.sendRedirect()</P>
sendRedirect() はユーザーのブラウザ上で動作し、servlet?name=frank などのパラメータを次のページに渡すことができ、同時に別のホストにリダイレクトすることができ、ブラウザのアドレス バーに重複が表示されます。ダイレクトされたページの URL。</P>
sendRedirect() は、フレームを含む jsp ファイルをリダイレクトできます。</P>
例: サーブレット ファイルのリダイレクト
コード</P>
public void doPost(HttpServletRequest リクエスト,HttpServletResponse レスポンス)</P>
ServletException、IOException</P>をスローします
{</P>
response.setContentType("text/html; charset=gb2312");</P>
response.sendRedirect("/index.jsp");</P>
}
</P>