私のディスパッチャーサーブレットは、アプリケーションのルートにマップされます。Spring MVC(3.1.1)の静的コンテンツの提供
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
ウェブルートに「静的」という名前のフォルダがあります。 CSS、JS、イメージファイルが含まれています。ただし、ディスパッチャサーブレットマッピングのために、静的コンテンツのリクエストは404に終わります。
私はこれに対処するための解決策を知っています。
- は、より具体的なURLへのディスパッチャマップを作成し、言う:コンテキスト:/アプリ/、その後、デフォルトのサーブレットに条件付きリクエストを傍受するためのフィルタ、およびマップを作成するか、あるいは春のディスパッチャに委任します。
URL書き換えトリック。
<mvc:resources />
を使用して
問題は、私のマッピングはXMLベースであり、である、と私は絶対にアノテーションを使用しての名前に設定すべての場所での私のマッピングを散乱させます。したがって、<mvc:resources />
を使用すると、私のXMLベースのマッピングが壊れ、異なるコントローラへのすべてのURLマッピングが失われます。
これはいくつかの設定を無効にし、それ自体を適用するためです。しかし、静的コンテンツのための最もクリーンなソリューションでもあります。
<mvc:resources />
には、xmlベースのマッピングをオーバーライドしないように指示する方法はありますか?
を使用している場合、他の問題を作成し、その次に
かを.xmlファイル。このURLは、:appcontext:/ abc/def/somethingと動作します。これは動作しません::appcontext:/ abc/def/- 私のハブ(または着陸)URLはもう動作しません。 –