..
Wie im vorherigen Absatz Controller Umgang mit Service-Anfragen, die von DispatchServlet vorgesehen sind, erwähnt.
Um anzugeben, welche Anforderungen an ihre Methoden sollten in jedem Controller gesendet werden, gibt es eine Reihe von @ RequestMapping.
Neben der Definition der Weg für die eine bestimmte Methode aufgerufen werden sollte, können wir definieren die HTTP-Methode, für die auf die Anfrage (POST, GET) durchzuführen:
@ RequestMapping (value = "/" method = RequestMethod.GET)
public String willkommen (Model model) {
model.addAttribute (b);
return "/ Buch / createBook";
}
Wenn es eine speficifata @ RequestMapping auf Klassenebene alle angegebenen Pfad berücksichtigt werden absolute jedoch, wenn diese Anmerkung angegeben ist, alle Pfade als relativ, zum Beispiel:
@-Controller
{Public class ExampleController
@ RequestMapping (value = "/")
public String willkommen (Model model) {
model.addAttribute (neues Buch ());
return "/ Buch / createBook";
}
}
den Weg für das die Methode http://..../ DispatcherServlet Mapping {} aufgerufen wird /, sondern auch für
@-Controller
@ RequestMapping (value = "/ book")
{Public class ExampleController
@ RequestMapping (value = "/")
public String willkommen (Model model) {
model.addAttribute (neues Buch ());
return "/ Buch / createBook";
}
}
den Weg für das die Methode ist http://..../ DispatcherServlet Mapping aufgerufen} {/ book /.
Der Weg ist durch die @ RequestMapping ausgedrückt kann auch in dieser Form geschrieben werden
/ Pfad / {param}
wo param kann ein Wert dynamisch ermittelt werden.
Jede Methode mit @-Controller RequestMapping kann eine Unterschrift ist sehr unterschiedlich, wir die wichtigsten Input-Parameter finden Sie unter:
Auch die Werte kehren Sie die Methoden sind unterschiedlich, aber der Einfachheit halber Ausstellung, in unseren Beispielen werden wir nur den String-Typ zu verwenden.
@-Controller
RequestMapping @ ("Beispiel")
{Public class FullController
RequestMapping @ ("m1")
public String m1 (HttpServletRequest Anfrage, HttpServletResponse response) {
/ / Business-Logik
return "/ path";
}
RequestMapping @ ("M2")
public String m2 (HttpSession session) {
/ / Business-Logik
return "/ path";
}
RequestMapping @ ("m3")
public String m3 (WebRequest request) {
/ / Business-Logik
return "/ path";
}
RequestMapping @ ("m4 / {param}")
public String m4 (@ String PathVariable param) {
/ / Business-Logik
return "/ path";
}
RequestMapping @ ("M5")
public void m5 (Model-Modell, BindingResult result) {
/ / Business-Logik
return "/ path";
}
}
| |
Linux (Kurs)
Ein vollständiger Reiseführer von Open-Source-System. Von 49 €. |
| |
PHP (Kurs)
Vollständige natürlich für die Erstellung dynamischer Websites. Von 49 €. |
| |
Ruby und Ruby on Rails (Kurs)
Neues Software-und Web-Anwendungen mit Ruby und RoR. Von 39 €. |