2011-07-14 13 views
1

に私はlocalhostのみにリクエストを送信するために知っている外部プログラムを使用していますデフォルトにマッピング:8080/サーブレット/ tomcatに

はこのように私のサーブレットを定義することが安全です:

<servlet-mapping> 
    <servlet-name>default</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

ので、また、Tomcatのデフォルトサーブレットがマップされます。私は風よこ7を使用しています。

サーブレットの優先順位は何ですか?/resources/*と* .jsfへのマッピングがあり、URLがlocalhost:8080/resources/test.jsfのようなものであれば、何が呼び出されますか?

答えて

0

私があなたの質問を正しく理解していれば、デフォルトのサーブレットを上書きしたいでしょうか?

アプリがwebappsディレクトリ内のフォルダである
<Context path="" docBase="app" /> 

: あなたは、例えばTomcatのconfに/ server.xmlを

のデフォルト<Host>要素内のコンテキスト要素を追加することができます。 詳細については、hereのマニュアルを参照してください。

要素を直接server.xmlファイルに配置することはお勧めできません。これは、Tomcatを再起動しなければメインのconf/server.xmlファイルを再ロードできないため、Context設定をより侵襲的に変更できるためです。

希望します。

+0

こんにちは!いいえ、私はそれを意味しませんでした。私はそれが安全かどうか尋ねるつもりだった – Dejell

+0

ああ、そうです。 [サーブレットの仕様](http://www.scribd.com/doc/23278127/107/SRV-11-2-Specification-of-Mappings)を参照してください。 _ /文字は、アプリケーションの「デフォルト」サーブレットを示します。この場合、サーブレットパスはリクエストURIからコンテキストパスを引いたもので、パス情報はnullです。_ _パターン/はサーブレットをアプリケーションのデフォルトサーブレットにします。これは、サーブレットが持っていないパターン_完全に一致します。_ だから私は安全だと言います。仕様に記載されている暗黙のマッピングなどをメモしてください。 – OlliS

関連する問題