..


Sponsored Links

Web - Controller

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.
Die Wege dieser Art werden als URI-Vorlagen und sind in der Regel verwendet, um Dienste zu erstellen, Rest. Es lässt den Leser mit jeder beliebigen Tiefe zu dem Thema.

Jede Methode mit @-Controller RequestMapping kann eine Unterschrift ist sehr unterschiedlich, wir die wichtigsten Input-Parameter finden Sie unter:

  • Anfrage und Antwort der Servlet API als HttpServletRequest.
  • HttpSession um sich anzumelden.
  • org.springframework.web.context.request.WebRequest, einen alternativen Weg, um die Request-Parameter zuzugreifen.
  • Parameter mit @ @ PathVariable für RequestMapping mit Pfaden wie / path / {param}
  • Parameter mit @ RequestParam, deren Wert sich aus dem Antrag übernommen.
  • Parameter, die dann zu der Ansicht ausgesetzt sind: Model, Map und ModelMap. Durch Einstellung der Parameter in dieser Objekte werden als Attribute der Anfrage hinzugefügt, und dann angezeigt, zum Beispiel in einer jsp.
  • Irrtümer und BindingResult für Formular-Validierung.

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



  



 }







 }



Spring Java-Führer
E-Learning
Linux (Kurs) Linux (Kurs)
Ein vollständiger Reiseführer von Open-Source-System. Von 49 €.
PHP (Kurs) PHP (Kurs)
Vollständige natürlich für die Erstellung dynamischer Websites. Von 49 €.
Ruby und Ruby on Rails (Kurs) Ruby und Ruby on Rails (Kurs)
Neues Software-und Web-Anwendungen mit Ruby und RoR. Von 39 €.
Sponsored Links