Spring MVCのREST:アクセスできないためのurl-patternの静的ファイル
-
20-09-2019 - |
質問
私の春のディスパッチャサーブレットURLパターンは、/ *(春MVC RESTの通り)
です
これで、すべての要求は、このサーブレットによって解決されます。でもCSS / JS /画像も解消し、サーブレットによって処理されます..
だから、Spring MVCのコントローラを見つけようとします..:(
これを迂回するには?この問題のうちいずれかの標準的な方法はあります??
&にURLパターンを変更したくない/残りは*(そう、他の静的リソースをしてアクセスを取得/ CSS /または/ JSなど)/
解決
あなたは、URLの小さなセット(すなわち/アプリ/ *)に、あなたのコントローラーをマッピングして、ユーザーが実際に彼らも知らないので、参照URLを書き換えることができます。 を見てくださいこれがどのように行われるかを確認するMVC-基本的なWebアプリケーションのサンプルで、特にweb.xmlおよびurlrewrite.xmlます。
他のヒント
URL空間の一部のサブセクションに春のディスパッチャの地図、およびURLにユーザーを書き換えるために Tuckey に使用扱っています。
http://www.example.org/app/controller/actionする - > http://www.example.org/controller/actionする
この上のジャストヘッドアップアップデート:私のため箱から出して動作しませんでした春のサンプルで定義されているデフォルトの書き換えの設定。など、スタイルシート、スクリプト、のための書き換えルールはまだ/アプリ/ *ルールに加工し、その後、望ましくないDispatchServlet
、によって処理された。
私は、他の規則が適用されてはならないことを示すためにスタイル/スクリプト/イメージのルールにlast="true"
属性を追加しなければならなかった、と私はパスを含むすべてのCSS / JSでFreeMarkerの春URLマクロを使用する必要がありました。
念のために誰かが同じ問題に遭遇します。