ホームページ >Java >&#&チュートリアル >Java のサーブレットにおける Web パスの問題の詳細な説明

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

黄舟
黄舟オリジナル
2017-07-27 15:19:361449ブラウズ

この記事では、主にサーブレットの 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 ドキュメントの 870ae7edaa11700bcea972d006efb06e タグで定義されています) に基づきます。サーバーアドレスにはWebアプリケーション名を追加する必要があります。例:


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


 request.getRequestDispatcher("/servlet/ServletDemo").forward(request, response);

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


response.sendRedirect("/myservlet/ servlet/ServletDemo");

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

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。