..


Sponsorerede links

Web - Controller

Som nævnt i det foregående afsnit controllere behandle anmodninger om tjenester, der leveres af DispatchServlet.
At angive, hvilke anmodninger skal sendes til deres metoder på de enkelte controller, der er en række af @ RequestMapping. Ud over at definere den vej, som en bestemt metode bør tages i anvendelse, kan vi definere HTTP-metoden, som til at udføre anmodningen (POST, GET):






 @ RequestMapping (værdi = "/" method = RequestMethod.GET)







 public String velkommen (Model model) {



  



 model.addAttribute (b);



  



 return "/ bog / createBook";







 }



Hvis der er en speficifata @ RequestMapping på klasseniveau alle de angivne sti vil være absolutte, men hvis dette annotation er angivet, er alle stier betragtes relativt, for eksempel:





 @ Controller







 {Public class ExampleController



	

  



 @ RequestMapping (værdi = "/")



  



 public String velkommen (Model model) {



    



 model.addAttribute (nye bog ());



    



 return "/ bog / createBook";



  



 }







 }



stien, som metoden kaldes http://..../ dispatcherServlet kortlægning {} /, men for





 @ Controller







 @ RequestMapping (værdi = "/ bog")







 {Public class ExampleController



	

  



 @ RequestMapping (værdi = "/")



  



 public String velkommen (Model model) {



    



 model.addAttribute (nye bog ());



    



 return "/ bog / createBook";



  



 }







 }



stien, som metoden kaldes http://..../ dispatcherServlet kortlægning} {/ bog /.

Stien kommer til udtryk gennem @ RequestMapping kan også skrives på denne form

 



 / Sti / {param}

 
hvor param kan være en værdi bestemmes dynamisk.
Stierne af denne type kaldes URI Templates og er generelt bruges til at skabe tjenester, Rest. Det efterlader læseren med en dybde på emnet.

Hver metode kommenteret med @ Controller RequestMapping kan have en signatur varierer meget, vi ser de vigtigste input-parametre:

  • Anmodning og svaret fra den Servlet API som HttpServletRequest.
  • HttpSession at logge på.
  • org.springframework.web.context.request.WebRequest, en alternativ måde at få adgang anmodningen parametre.
  • Parametre kommenteret med @ @ PathVariable for RequestMapping med stier som / sti / {param}
  • Parametre kommenteret med @ RequestParam, hvis værdi er taget fra anmodningen.
  • Parametre som derefter udsat for det synspunkt: Model, kort og ModelMap. Ved at sætte parametre i disse objekter er tilføjet som attributter til anmodningen, og derefter vises, for eksempel i en JSP.
  • Fejl og BindingResult til form validering.

Selv de værdier returnere dig de metoder, der varierer, men for nemheds udstilling, vi i vores eksempler vil kun bruge String type.






 @ Controller







 RequestMapping @ ("eksempel")







 {Public class FullController



	

  



 RequestMapping @ ("m1")



  



 public String m1 (HttpServletRequest anmodning HttpServletResponse respons) {



    



 / / Forretningslogik



    



 return "/ sti";



  



 }



	

  



 RequestMapping @ ("m2")



  



 public String m2 (HttpSession session) {



    



 / / Forretningslogik



    



 return "/ sti";



  



 }





  



 RequestMapping @ ("M3")



  



 public String m3 (WebRequest anmodning) {



    



 / / Forretningslogik



    



 return "/ sti";



  



 }



	

  



 RequestMapping @ ("M4 / {param}")



  



 public String m4 (@ String PathVariable param) {



    



 / / Forretningslogik



    



 return "/ sti";



  



 }





  



 RequestMapping @ ("m5")



  



 public void m5 (Model model, BindingResult resultat) {



    



 / / Forretningslogik



    



 return "/ sti";



  



 }







 }



Spring Java Guide
E-Learning
Linux (Kursus) Linux (Kursus)
Komplet guide til open source-system. Fra 49 €.
PHP (Kursus) PHP (Kursus)
Fuld kursus for at skabe dynamiske web-sites. Fra 49 €.
Ruby og Ruby on Rails (Kursus) Ruby og Ruby on Rails (Kursus)
Opret software og web-applikationer med Ruby og RoR. Fra 39 €.
Sponsorerede links