..
Jak wspomniano w poprzednim kontrolerów akapit dotyczący zlecenia na usługi, które są przewidziane przez DispatchServlet.
Aby wskazać, które wnioski należy przesłać do ich metod w każdym kontrolerze, istnieje szereg @ RequestMapping.
Poza określeniem ścieżki dla których dana metoda powinna być wywoływana, możemy zdefiniować metodę HTTP, dla których wykonania żądania (POST, GET):
@ RequestMapping (value = "/" method = RequestMethod.GET)
public String mile widziane (model Model) {
model.addAttribute (b);
return "/ książka / createBook";
}
Jeśli istnieje speficifata @ RequestMapping na poziomie klasy wszystkie określone ścieżki będą uważane za absolutną, jednakże jeśli adnotacji jest określony, wszystkie ścieżki są uważane za względne, na przykład:
@ Controller
{Public class ExampleController
@ RequestMapping (value = "/")
public String mile widziane (model Model) {
model.addAttribute (nowe książki ());
return "/ książka / createBook";
}
}
ścieżki, dla których metoda jest wywoływana http://..../ mapowanie dispatcherServlet {} /, ale dla
@ Controller
@ RequestMapping (value = "/ książki")
{Public class ExampleController
@ RequestMapping (value = "/")
public String mile widziane (model Model) {
model.addAttribute (nowe książki ());
return "/ książka / createBook";
}
}
ścieżki, dla których metoda jest wywoływana http://..../ mapowanie dispatcherServlet} {/ książki /.
Ścieżka jest wyrażone poprzez RequestMapping @ można zapisać w tej postaci
/ Sciezka / {param}
gdzie param może być wartość określona dynamicznie.
Każda metoda opatrzone RequestMapping @ Controller może mieć podpis jest bardzo zróżnicowana, widzimy główne parametry wejściowe:
Nawet wartości powrót metody są różne, ale na wystawę prostoty, w naszym przykładzie użyjemy tylko typ String.
@ Controller
RequestMapping @ ("przykład")
{Public class FullController
RequestMapping @ ("m1")
public String m1 (wniosek HttpServletRequest, odpowiedzi HttpServletResponse) {
/ / W logice biznesowej
return "/ ścieżka";
}
RequestMapping @ ("m2")
public String m2 (sesja HttpSession) {
/ / W logice biznesowej
return "/ ścieżka";
}
RequestMapping @ ("m3")
public String m3 (żądanie WebRequest) {
/ / W logice biznesowej
return "/ ścieżka";
}
RequestMapping @ ("m4 / {param}")
public String m4 (String @ PathVariable param) {
/ / W logice biznesowej
return "/ ścieżka";
}
RequestMapping @ ("m5")
public void m5 (Model modelu wyniku BindingResult) {
/ / W logice biznesowej
return "/ ścieżka";
}
}
| |
Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €. |
| |
PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 49 €. |
| |
Ruby i Ruby on Rails (Kurs)
Tworzenie oprogramowania i aplikacji webowych w języku Ruby RoR. Od 39 €. |