以下のエディターは、java-servlet-forwarding AND path (詳細な説明) に関する記事を提供します。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。編集者をフォローして一緒に見てみましょう
1. 転送:
a) 転送とは何ですか?
1 つの Web コンポーネントは、未完了のタスクを別の Web コンポーネントに引き渡して続行します
通常、サーブレットはデータを取得し、それを表示のために JSP に転送します
注: Web コンポーネントはサーブレットまたは JSP である必要があります
。 b) 転送方法は?
1. データをリクエストオブジェクトにバインドします
request.setatteribute(string name,obj)注: name binding name obj: binding value obj request.getattr…(string name);/ /バインディング名に基づいてバインディング値を取得します。2. フォワーダーを取得します
requestdispatatcher rd = request.getrequestdispatcher(string url);注: jsp などの転送先3. Forward
rd.forward(request, response)注: 転送の本質は、Web コンポーネントがコンテナに別の Web コンポーネントを呼び出すように通知することです (つまり、サービス メソッドを呼び出すため、リクエスト、応答を渡す必要があります) )c) 特徴:
1. 転送先は限定されています(同じWebアプリケーション内のアドレスが必要です)
2. 転送後、ブラウザのアドレスは変更されません。 d) リダイレクトと転送の比較:
1. 転送に関与するさまざまな Web コンポーネントはリクエストとレスポンスを共有できます。
注: リクエストとレスポンスの存続時間は長くはありません。 2 つのオブジェクトは、リクエストを受信した直後に作成されます。レスポンスが送信されると、これら 2 つのオブジェクトはすぐに破棄されます)。つまり、これら 2 つのオブジェクトの生存時間は、リクエストとレスポンスの間の時間です。転送後、ブラウザのアドレス バーのアドレスは変更されません (同じ Web アプリケーション内のアドレスが必要です)。リダイレクトには制限がなく、アドレスは変更されます。3. パスの問題:
a) パスの問題とは何ですか? リンク、フォーム送信、リダイレクト、転送はすべて、
パスが「/」で始まっていません。
c) 絶対パス
1. 相対パスとは何ですか?「/」で始まるパス
2. 絶対パスの書き方は?リンク、フォーム送信、リダイレクトはアプリケーション名から書かれ、転送はアプリケーション名から書かれます。
z注: アプリケーション名をパスに直接書かないでください。 request.getcontextpath() を使用してください。アプリケーション名を取得します。
以上がJava サーブレット - 転送 AND パスの例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。