ホームページ >Java >&#&チュートリアル >Java のサーブレットにおける Web パスの問題の詳細な説明
この記事では、主にサーブレットの Web パス問題に関する関連情報を詳しく紹介します。興味のある方は参考にしてください。
まず、Web 開発において、ここで特に重点を置いていることに注意してください。 web 開発中、つまりサーブレットを使用して Web アプリケーションを処理する場合:
アドレスは "/" で始まることが最適です。 ! !
「/」で始まるものは、さまざまなオブジェクト、メソッド、ラベルのさまざまな相対ルート ディレクトリを表します。違いは、プログラマは、このアドレスがサーバーとクライアントのブラウザのどちらで使用されるかに注意を払う必要があることです。
サーバーによって使用されるアドレスの場合、「/」は現在の Web プロジェクトを表します。
クライアントのブラウザーによって使用されるアドレスの場合、「/」はサーバー内のホストを表します。 Web を展開するサーバー アプリケーションのルート ディレクトリ (Tomcat の [webapps] ディレクトリなど)。
以下はいくつかの例を通して説明されます:
1.
this.getServletContext().getRealPath("/index.jsp");
2.
this.getServletContext().getRequestDispatcher("/index.jsp");
response.sendRedirect("/myservlet/index.jsp");
4.
response.getWriter().write("<meta http-equiv='refresh' content='3;url=/myservlet/index.jsp'>");
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");
以上がJava のサーブレットにおける Web パスの問題の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。