0

リソース パスを扱う場合RequestDispatcher、パスは主に<url-pattern>要素に基づいて作成されますか? リソースが異なるパッケージに含まれていても

例:私は以下で定義されたサーブレットを持っています:

 <url-pattern>/handlers/FrontHandler</url-pattern>

別のリソースが含まれ<url-pattern>/handlers/sub/SecondHandler</url-pattern>ているため、2 つのクラスが異なるパッケージに含まれていても、このリソースは前のリソースに関連していますか?

私はこれを正しく理解していますか?また../、通常のパス ナビゲーションのように 1 レベル上げるために使用する必要がありますか?

ありがとう

4

1 に答える 1

1

javadocは次のように述べています。

現在のサーブレット コンテキストの外に拡張することはできませんが、指定されたパス名は相対パスにすることができます。パスが「/」で始まる場合、現在のコンテキスト ルートを基準として解釈されます。

したがって、パスはクラス名とは関係がなく、どのリソース (html ファイルなどの静的、または特定の url パターンにマップされたサーブレットなどの動的) が特定のパスに配置されているかについてはすべて関係があります。

相対パスの使用は避けたいと思います。どの絶対パスに解決されるかを知るのは難しく、サーブレットを別の URL にマップすると壊れてしまうため、脆弱です。

于 2012-05-22T21:35:51.990 に答える