In dieser Zeit studiere ich das Spring MVC-Schaufensterbeispiel (herunterladbar vom STS-Dasboard) und habe einige einfache Fragen zu den Request Mapping
Beispielen:
1) Auf meiner home.jsp
Seite habe ich diesen Link:
<li>
<a id="byParameter" class="textLink" href="<c:url value="/mapping/parameter?foo=bar" />">By path, method, and presence of parameter</a>
</li>
Wie Sie unter diesem Link sehen können, mache ich eine HTTP-GET-Anfrage mit einem "foo" -Parameter, der den Wert "bar" enthält.
Diese HTTP-Anforderung wird von der folgenden Methode der Controller-Klasse MappingController verarbeitet:
@RequestMapping(value="/mapping/parameter", method=RequestMethod.GET, params="foo")
public @ResponseBody String byParameter() {
return "Mapped by path + method + presence of query parameter! (MappingController)";
}
Diese Methode verwaltet HTTP-Anforderungen (nur GET
Typ) mit einem Parameter namens "foo".
Wie kann ich den Wert ("bar") dieses Parameters in eine Variable im Code meiner by Parameter-Methode einfügen?
Sie können auch eine URI-Vorlage verwenden. Wenn Sie Ihre Anfrage in eine erholsame URL strukturiert haben, kann Spring den angegebenen Wert aus der URL analysieren.
HTML
Regler
Spring URI-Vorlagendokumentation
quelle