..


Enlaces patrocinados

Web - Controller

Como se mencionó en el párrafo anterior, los controladores de tramitar las solicitudes de servicios que son proporcionados por DispatchServlet.
Para indicar que las solicitudes deben ser enviadas a sus métodos en cada controlador, hay una serie de @ RequestMapping. Además de definir el camino que se debe invocar un método en particular, podemos definir el método HTTP para los que realizar la solicitud (POST, GET):






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







 public String bienvenida (modelo tipo) {



  



 model.addAttribute (b);



  



 return "/ libro / createBook";







 }



Si hay un speficifata @ RequestMapping a nivel de clase todos los de la ruta especificada se considerará favorable, sin embargo, si esta anotación se especifica, todos los caminos se consideran relativas, por ejemplo:





 @ Controller







 {Public EjemploController clase



	

  



 @ RequestMapping (value = "/")



  



 public String bienvenida (modelo tipo) {



    



 model.addAttribute (Libro nuevo ());



    



 return "/ libro / createBook";



  



 }







 }



el camino para que se invoca el método de asignación DispatcherServlet http://..../ {} /, pero para





 @ Controller







 @ RequestMapping (value = "/ libro")







 {Public EjemploController clase



	

  



 @ RequestMapping (value = "/")



  



 public String bienvenida (modelo tipo) {



    



 model.addAttribute (Libro nuevo ());



    



 return "/ libro / createBook";



  



 }







 }



el camino para el cual se invoca el método de asignación DispatcherServlet http://..../} {/ libro /.

El camino se expresa a través de la RequestMapping @ también se puede escribir de esta forma

 



 / Ruta / {param}

 
donde param puede ser un valor determinado de forma dinámica.
Los caminos de este tipo se llaman plantillas URI y generalmente se usan para crear servicios de descanso. Se deja al lector con alguna profundidad sobre el tema.

Cada método anotado con @ RequestMapping controlador puede tener una firma es muy variable, podemos ver los parámetros de entrada principales:

  • Solicitud y la respuesta de la API Servlet como HttpServletRequest.
  • HttpSession para iniciar sesión.
  • org.springframework.web.context.request.WebRequest, una forma alternativa de acceder a los parámetros de la petición.
  • Parámetros anotados con @ @ PathVariable para RequestMapping con rutas como / ruta / {param}
  • Parámetros anotados con @ RequestParam, cuyo valor se toma de la solicitud.
  • Los parámetros que se exponen a la vista: Modelo, el mapa y ModelMap. Al ajustar los parámetros de estos objetos se añaden como atributos a la solicitud, y luego se muestran, por ejemplo, en un jsp.
  • Errores y BindingResult para la validación de formularios.

Incluso los valores de volver a los métodos varían, pero para la exposición simplicidad, en nuestro ejemplo vamos a usar sólo el tipo de cadena.






 @ Controller







 RequestMapping @ ("ejemplo")







 {Public FullController clase



	

  



 RequestMapping @ ("M1")



  



 public String m1 (HttpServletRequest request, HttpServletResponse respuesta) {



    



 / / Lógica de negocios



    



 return "/ ruta";



  



 }



	

  



 RequestMapping @ ("m2")



  



 public String m2 (HttpSession session) {



    



 / / Lógica de negocios



    



 return "/ ruta";



  



 }





  



 RequestMapping @ ("m3")



  



 public String m3 (solicitud WebRequest) {



    



 / / Lógica de negocios



    



 return "/ ruta";



  



 }



	

  



 RequestMapping @ ("m4 / param {}")



  



 public String m4 (@ param cadena PathVariable) {



    



 / / Lógica de negocios



    



 return "/ ruta";



  



 }





  



 RequestMapping @ ("m5")



  



 public void M5 (modelo del modelo, resultado BindingResult) {



    



 / / Lógica de negocios



    



 return "/ ruta";



  



 }







 }



Primavera Guía Java
E-Learning
Linux (Curso) Linux (Curso)
Guía completa de código abierto del sistema. A partir de 49 €.
PHP (Curso) PHP (Curso)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 49 €.
Ruby y Ruby on Rails (Curso) Ruby y Ruby on Rails (Curso)
Crear aplicaciones de software y la Web con Ruby y RoR. A partir de 39 €.
Enlaces patrocinados