Java サーブレット - 転送 AND パスの例の分析

黄舟
リリース: 2017-10-20 09:30:57
オリジナル
1610 人が閲覧しました

以下のエディターは、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) パスの問題とは何ですか? リンク、フォーム送信、リダイレクト、転送はすべて、

このパスの入力方法/b) 相対などのパスを入力する必要があります。パス

1. 相対パスとは何ですか?

パスが「/」で始まっていません。

c) 絶対パス

1. 相対パスとは何ですか?

「/」で始まるパス

2. 絶対パスの書き方は?

リンク、フォーム送信、リダイレクトはアプリケーション名から書かれ、転送はアプリケーション名から書かれます。

z注: アプリケーション名をパスに直接書かないでください。 request.getcontextpath() を使用してください。アプリケーション名を取得します。

以上がJava サーブレット - 転送 AND パスの例の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート