Dies ist wahrscheinlich die millionste Frage zu diesem Spring MVC Fehler, aber ich kann es immer noch nicht zum Laufen bringen.
Ich versuche, eine einfache Controller-Methode auf / account zu erstellen, und später möchte ich / account / {id} hinzufügen, aber ich kann nicht einmal / account zum arbeiten bekommen.
Hier ist meine web.xml
%Vor%Der Inhalt von application-context.xml:
%Vor%AccountController.java:
%Vor%src / main / webapps / Ansichten / account.jsp:
%Vor%Wenn ich die Anwendung in Tomcat starte, sehe ich die folgende Zeile im Protokoll:
%Vor%Für mich deutet das auf die URL localhost hin: 8080 / account ist richtig zugeordnet und sollte zumindest etwas ausgeben. Aber wenn ich localhost: 8080 / account besuche bekomme ich einen 404 Fehler und das Log sagt:
%Vor%Sie werden uns sehr dankbar sein.
Es ist nichts falsch mit Ihrer Spring-Konfiguration, es sieht so aus, als ob der /account
URI korrekt von Ihrem Controller gehandhabt wird und den View-Namen account
korrekt zurückgibt, was von Ihrem InternalViewResolver als Pfad zu /views/account.jsp
& gt ;.
Nun, aus irgendeinem Grund ist diese Aufgabe falsch (wegen der /*
Zuordnung für Ihr Spring DispatcherServlet, die Annahme ist, dass Spring diese / views auch behandeln kann, was wahrscheinlich der Grund dafür ist, dass Sie diesen spezifischen Fehler sehen). Können Sie dies tun, anstatt die Ansichten in den Ordner /views
zu verschieben, verschieben Sie ihn in den Ordner /WEB-INF/views
und ändern Sie den Viewresolver in:
Tags und Links spring spring-mvc