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.)

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top