..
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.
Cada método anotado con @ RequestMapping controlador puede tener una firma es muy variable, podemos ver los parámetros de entrada principales:
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";
}
}
| |
Linux (Curso)
Guía completa de código abierto del sistema. A partir de 49 €. |
| |
PHP (Curso)
Ciclo completo para la creación de sitios Web dinámicos. A partir de 49 €. |
| |
Ruby y Ruby on Rails (Curso)
Crear aplicaciones de software y la Web con Ruby y RoR. A partir de 39 €. |