..


Enllaços patrocinats

Web - Controlador

Com es va esmentar en el paràgraf anterior, els controladors de tramitar les sol licituds de serveis que són proporcionats per DispatchServlet.
Per indicar que les sol.licituds han de ser enviades als seus mètodes en cada controlador, hi ha una sèrie de @ RequestMapping. A més de definir el camí que s'ha de invocar un mètode en particular, podem definir el mètode HTTP per als de realitzar la sol.licitud (POST, GET):






 @ RequestMapping (value = "/" method = RequestMethod.GET)







 public String benvinguda (model tipus) {



  



 model.addAttribute (b);



  



 return "/ llibre / createBook";







 }



Si hi ha un speficifata @ RequestMapping a nivell de classe tots els de la ruta especificada es considerarà favorable, però, si aquesta anotació s'especifica, tots els camins es consideren relatives, per exemple:





 @ Controller







 {Public EjemploController classe



	

  



 @ RequestMapping (value = "/")



  



 public String benvinguda (model tipus) {



    



 model.addAttribute (Llibre nou ());



    



 return "/ llibre / createBook";



  



 }







 }



el camí perquè s'invoca el mètode d'assignació DispatcherServlet http://..../ {} /, però per





 @ Controller







 @ RequestMapping (value = "/ llibre")







 {Public EjemploController classe



	

  



 @ RequestMapping (value = "/")



  



 public String benvinguda (model tipus) {



    



 model.addAttribute (Llibre nou ());



    



 return "/ llibre / createBook";



  



 }







 }



el camí per al qual s'invoca el mètode d'assignació DispatcherServlet http://..../} {/ llibre /.

El camí s'expressa a través de la RequestMapping @ també es pot escriure d'aquesta forma

 



 / Ruta / {param}

 
on param pot ser un valor determinat de forma dinàmica.
Els camins d'aquest tipus s'anomenen plantilles URI i generalment s'usen per crear serveis de descans. Es deixa al lector amb alguna profunditat sobre el tema.

Cada mètode anotat amb @ RequestMapping controlador pot tenir una signatura és molt variable, podem veure els paràmetres d'entrada principals:

  • Sol.licitud i la resposta de l'API Servlet com HttpServletRequest.
  • HttpSession per iniciar sessió.
  • org.springframework.web.context.request.WebRequest, una forma alternativa d'accedir als paràmetres de la petició.
  • Paràmetres anotats amb @ @ PathVariable per RequestMapping amb rutes com / ruta / {param}
  • Paràmetres anotats amb @ RequestParam, el valor es pren de la sol.licitud.
  • Els paràmetres que s'exposen a la vista: Model, el mapa i ModelMap. En ajustar els paràmetres d'aquests objectes s'afegeixen com atributs a la sol.licitud, i després es mostren, per exemple, en un jsp.
  • Errors i BindingResult per a la validació de formularis.

Fins i tot els valors de tornar als mètodes varien, però per a l'exposició simplicitat, en el nostre exemple usarem només el tipus de cadena.






 @ Controller







 RequestMapping @ ("exemple")







 {Public FullController classe



	

  



 RequestMapping @ ("M1")



  



 public String m1 (HttpServletRequest request, HttpServletResponse resposta) {



    



 / / Lògica de negocis



    



 return "/ ruta";



  



 }



	

  



 RequestMapping @ ("m2")



  



 public String m2 (HttpSession session) {



    



 / / Lògica de negocis



    



 return "/ ruta";



  



 }





  



 RequestMapping @ ("m3")



  



 public String m3 (sol.licitud WebRequest) {



    



 / / Lògica de negocis



    



 return "/ ruta";



  



 }



	

  



 RequestMapping @ ("m4 / param {}")



  



 public String m4 (@ param cadena PathVariable) {



    



 / / Lògica de negocis



    



 return "/ ruta";



  



 }





  



 RequestMapping @ ("m5")



  



 public void M5 (model del model, resultat BindingResult) {



    



 / / Lògica de negocis



    



 return "/ ruta";



  



 }







 }



Primavera Guia Java
E-Learning
Linux (Curs) Linux (del curs)
Guia completa de codi obert del sistema. A partir de 49 €.
PHP (Curs) PHP (Curs)
Cicle complet per a la creació de llocs web dinàmics. A partir de 49 €.
Ruby i Ruby on Rails (Curs) Ruby i Ruby on Rails (Curs)
Crear aplicacions de programari i la web amb Ruby i RoR. A partir de 39 €.
Enllaços patrocinats