Im Frühling MVC Ich habe einen Controller, der alle Anfragen hört, die zu /my/app/path/controller/*
kommen.
Nehmen wir an, eine Anfrage kommt zu /my/app/path/controller/blah/blah/blah/1/2/3
.
Wie bekomme ich den /blah/blah/blah/1/2/3
-Teil, d. h. den Teil, der dem *
in der Handler-Mapping-Definition entspricht.
Mit anderen Worten, ich suche nach etwas ähnlichem, das pathInfo
für Servlets, aber für Controller macht.
In Spring 3 können Sie die @ PathVariable-Annotation verwenden, um Teile der URL zu erfassen.
Hier ist ein kurzes Beispiel aus Ссылка
%Vor%Im Frühjahr 2.5 können Sie jede Methode außer Kraft setzen, die eine Instanz von HttpServletRequest als Argument verwendet.
org.springframework.web.servlet.mvc.AbstractController.handleRequest
Im Frühjahr 3 können Sie Ihrer Controller-Methode ein HttpServletRequest-Argument hinzufügen, und spring bindet die Anfrage automatisch an sie. z.B.
%Vor%In beiden Fällen ist dieses Objekt das gleiche Anforderungsobjekt, mit dem Sie in einem Servlet arbeiten, einschließlich der Methode getPathInfo.
Tags und Links java controller spring-mvc