Spring MVC REST: statische Dateien unaccessible wegen URL-Muster
-
20-09-2019 - |
Frage
My Frühlings-Dispatcher Servlet-URL-Muster / * (als Feder MVC REST schon sagt)
Nun sind alle Anforderung werden von Servlets aufgelöst. sogar CSS / JS / Bilder auch durch Servlet aufgelöst und behandelt bekommen ..
So, Spring MVC versucht Controller zu finden ..: (
Wie zu umgehen das? Gibt es eine Standardmethode für dieses Problem aus ??
& Ich will nicht zu ändern url-Muster / rest / * (so, andere statische Ressourcen erhalten Zugriff durch / css / oder / js etc.)
Lösung
Sie können Ihre Controller auf einen kleineren Satz von URLS Karte (d / app / *), und dann die umzuschreiben, dass die Benutzer tatsächlich sehen, so dass sie über die nicht einmal wissen. Hier finden Sie aktuelle die mvc-basic Webapp Probe , insbesondere web.xml und urlrewrite.xml zu sehen, wie das gemacht wird.
Andere Tipps
Karte des Frühlings-Dispatcher zu einem gewissen Abschnitt der URL Raumes und Nutzung Tuckey URLs den Benutzer neu zu schreiben befasst sich mit.
http://www.example.org/app/controller/action -> http://www.example.org/controller/action
Nur ein Heads-up-Update dazu: die Standard-Rewrite-Konfiguration, wie sie im Frühjahr Probe definiert hat nicht funktioniert für mich aus der Box. Die Rewrite-Regeln für Stylesheets, Skripte etc. verarbeitet wurden noch in das Verzeichnis / app / * Regel und anschließend von der DispatchServlet
behandelt, was nicht erwünscht ist.
Ich hatte das last="true"
Attribut auf die Stile / scripts / images Regeln hinzufügen, um anzuzeigen, dass andere Regeln nicht gelten, und ich hatte den Freemarker Frühlings-URL-Makro in jedem CSS verwenden / JS Pfade enthalten.
Nur für den Fall, dass jemand trifft das gleiche Problem.