静的リソースとSpringMVCの契約

静的リソースとSpringMVCの契約: 

1.なぜ、このような問題があります。 

エレガントなRESTスタイルのURLリソース.htmlなどや.doという接尾辞を持参する必要はありません 

要求は、マッピング/を設定するのDispatcherServlet場合は、 

SpringMVCは、それらは通常のSpringMVC要求処理として扱われ、静的リソースに対する要求を含め、すべての要求のWEBコンテナをキャプチャします 

対応するプロセッサは、エラーになりますが見つかりませんでした。 

2.ソリューション:静的リソースの問題を解決する方法:SpringMVCのコンフィギュレーション・ファイル<デフォルト・サーブレット・ハンドラ/ MVC>を設定します。


SpringMVC DefaultServletHttpRequestHandlerコンテキストで定義されたデフォルト・サーブレット・ハンドラは、それが着信要求についてスクリーニングされるだろうのDispatcherServlet 

リクエストがマッピングプロセスであることが判明していない場合、リクエストはWebアプリケーション・サーバーのデフォルトのサーブレット・プロセスを言及しました。それはDispatcherServletの処理を継続する前に静的リソース要求でない場合 

一般的なWebアプリケーション・サーバーのサーブレットのデフォルト名はデフォルトです。 

WEBサーバはデフォルトの名前を使用している場合、明示的にデフォルト・サーブレット-name属性を指定する必要性によって、デフォルトはサーブレットではありません


実際には、構成のみ<MVC:デフォルト・サーブレット・ハンドラ/>では十分ではありませんが、また、配信<MVC:注釈駆動型> </ MVC:注釈駆動型>

20161111085151372

おすすめ

転載: blog.51cto.com/14028890/2425543