..


Linki sponsorowane

Web - Kontroler

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.
Ścieżki tego typu są nazywane Szablony URI i są powszechnie stosowane do tworzenia usług Rest. Pozostawia czytelnika z dowolnej głębokości na ten temat.

Każda metoda opatrzone RequestMapping @ Controller może mieć podpis jest bardzo zróżnicowana, widzimy główne parametry wejściowe:

  • Zapytanie i odpowiedź Servlet API jak HttpServletRequest.
  • HttpSession się zalogować.
  • org.springframework.web.context.request.WebRequest, alternatywny sposób dostępu do parametrów żądania.
  • Parametry opatrzone @ @ PathVariable dla RequestMapping ze ścieżkami jak / ścieżka / {param}
  • Parametry opatrzone @ RequestParam, którego wartość jest pobierana z wniosku.
  • Parametry, które są następnie wystawione na widok: Model, mapa i ModelMap. Poprzez ustawienie parametrów w tych obiektach są dodane jako atrybuty do wniosku, a następnie wyświetlane, na przykład, w jsp.
  • Błędy i BindingResult walidacji formularza.

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";



  



 }







 }



Wiosna Java Przewodnik
E-Learning
Linux (Kurs) Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €.
PHP (Kurs) PHP (Kurs)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 49 €.
Ruby i Ruby on Rails (Kurs) Ruby i Ruby on Rails (Kurs)
Tworzenie oprogramowania i aplikacji webowych w języku Ruby RoR. Od 39 €.
Linki sponsorowane