Java のサーブレットにおける Web パスの問題の詳細な説明

黄舟
リリース: 2017-07-27 15:19:36
オリジナル
1433 人が閲覧しました

この記事では、主にサーブレットの Web パス問題に関する関連情報を詳しく紹介します。興味のある方は参考にしてください。

まず、Web 開発において、ここで特に重点を置いていることに注意してください。 web 開発中、つまりサーブレットを使用して Web アプリケーションを処理する場合:

アドレスは "/" で始まることが最適です。 ! !

「/」で始まるものは、さまざまなオブジェクト、メソッド、ラベルのさまざまな相対ルート ディレクトリを表します。違いは、プログラマは、このアドレスがサーバーとクライアントのブラウザのどちらで使用されるかに注意を払う必要があることです。
サーバーによって使用されるアドレスの場合、「/」は現在の Web プロジェクトを表します。


クライアントのブラウザーによって使用されるアドレスの場合、「/」はサーバー内のホストを表します。 Web を展開するサーバー アプリケーションのルート ディレクトリ (Tomcat の [webapps] ディレクトリなど)。


以下はいくつかの例を通して説明されます:


1.


this.getServletContext().getRealPath("/index.jsp");
ログイン後にコピー

はサーバー内のリソースをサーバー側で操作するため、サーバーが使用するアドレスであり、Webプロジェクト配下のindex.jspを指します。


2.


 this.getServletContext().getRequestDispatcher("/index.jsp");
ログイン後にコピー

3.


response.sendRedirect("/myservlet/index.jsp");
ログイン後にコピー

リダイレクトは、応答をブラウザーに送信するために応答ヘッダー「Location」と一致する必要があり、ブラウザーはリダイレクト先へリクエストを再送信します。新しい URL、つまりクライアントのブラウザで使用されるアドレスです。 [myservlet] は Web アプリケーションの名前で、Tomcat の [webapps] ディレクトリに存在します。


4.

response.getWriter().write("<meta http-equiv=&#39;refresh&#39; content=&#39;3;url=/myservlet/index.jsp&#39;>");
ログイン後にコピー

明らかに、これはブラウザによって解析され、HTML 言語がページ内の応答ヘッダーとして使用されるため、これはブラウザのアドレスであり、Web アプリケーション名は提供された。


5.


<form action=”/myservlet/servlet/ServletRegister”>
</form>
ログイン後にコピー

ブラウザのサーバー(ブラウザに指定されたアドレス)にフォームを送信します。


6.


<a href=”/myservlet/servlet/ServletRegister”></a>
<img src=”/myservlet/servlet/ServletRegister” />
ログイン後にコピー

はすべてブラウザに与えられるアドレスです。


ここで注意してください: サーブレットなどの Web リソースの場合、パスは主に外部アクセス パス名 (仮想パス) (web.xml ドキュメントの タグで定義されています) に基づきます。サーバーアドレスにはWebアプリケーション名を追加する必要があります。例:


サーバーアドレスの場合:


 request.getRequestDispatcher("/servlet/ServletDemo").forward(request, response);
ログイン後にコピー

クライアントブラウザのアドレスの場合:


response.sendRedirect("/myservlet/ servlet/ServletDemo");
ログイン後にコピー

また、「/」は通常、URL アドレスなどの仮想アドレスを表すために使用されますが、 "" 通常、システムのハード ドライブ上のファイル アドレスに使用されます。

以上がJava のサーブレットにおける Web パスの問題の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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