- @RequestMapping
Spring MVC por @RequestMapping procedimiento de correlación de solicitud de servicio anotación, se define el método en la definición de clase se puede añadir a la anotación.
Los parámetros comunes:
1, valor: Especifica la dirección física de la solicitud, el valor predeterminado de @ RequestMapping;
2, método: especifica el tipo de solicitud, GET, POST, PUT, DELETE y similares;
3, params: parámetro debe contener la solicitud de designación;
- @RequestMapping
El enlace de parámetros:
1, declarar la lista de parámetros cuando las definiciones método de servicio;
2, añadir parámetros @RequestParam notas;
Tradicional
// localhost :? 7777 /: http Identificación del hola / index = 10 & name = a
@RequestMapping (valor = "/ index", method = RequestMethod.GET, params = { "id = 10", "name" }) pública índice String (@RequestParam ( "id") int num, @ RequestParam ( "nombre" ) de género String) { System.out.println (num); System.out.println (género); volver "índice" ; }
= Los params { "id = 10", "name" }
especificar valores de parámetro, el identificador de parámetro deben pasar 10;
@RequestParam ( "id") int NUM, @ RequestParam ( "nombre") Género Cadena
nombre del parámetro y la transmisión nombre de parámetro recibido no al mismo tiempo, el uso de @RequestParam vinculante;
- @PathVariable
REST风格
http: // localhost: 7777 / hola / descansar / 10 / a
@RequestMapping ( "/ descanso / {id} / {nombre}" ) pública resto de cuerdas (@PathVariable ( "id") int ID, @ PathVariable ( "nombre" ) String nombre) { System.out.println ( "descanso" ); System.out.println (id); System.out.println (nombre); volver "índice" ; }
Uso @PathVariable ( "id") int id, @PathVariable ( "nombre") parámetros String nombre de enlace
- @CookieValue
mapa de galletas
@RequestMapping ( "/ cookie" ) pública galletas String (@CookieValue ( "JSESSIONID" ) Cadena sessionId) { System.out.println (sessionId); volver "índice" ; }
- parámetros enlazar mediante POJO
empaquetar com.sunjian.entity; / ** * @author sunjian * @date 17/03/2020 14:25 * / público de clase Usuario { privado ID Integer; privada String nombre; privada edad Integer; privada dirección de Dirección; @ Override pública Cadena toString () { retorno "Usuario {" + "id =" + ID + "el nombre = '" + nombre + '\'' + "edad =" + edad + "dirección =" + dirección + '}' ; Entero getId () { retorno de id; } Pública vacío setId (id entero) { este .ID = Identificación; } Pública getName String () { retorno nombre; } Pública vacío setName (String nombre) { este .name = nombre; } Pública Entero getAge () { retorno de edad; } Pública vacío setAge (edad entero) { este .age = edad; } Pública Dirección GetAddress () { devolver dirección; } Pública vacío setAddress (Address) { este .Address = dirección; } }
empaquetar com.sunjian.entity; / ** * @author sunjian * @date 17/03/2020 14:26 * / público de clase Dirección { privado ID Integer; privada String nombre; @ Override pública Cadena toString () { retorno "Dirección {" + "id =" + ID + "el nombre = '" + nombre + '\'' + '}' ; } Pública Entero getId () { retorno de la identificación; } Pública vacío setId (id entero) { este.ID = Identificación; } Pública getName String () { retorno nombre; } Pública vacío setName (String nombre) { este .name = nombre; } }
empaquetar com.sunjian.controller; importación com.sunjian.entity.User; importación org.springframework.stereotype.Controller; importación org.springframework.web.bind.annotation.RequestMapping; / ** * @author sunjian * @date 17/03/2020 14:28 * / @Controller @RequestMapping (valor = "/ user" ) pública clase UserHandler { @RequestMapping (valor = "/ add" ) pública Cadena add ( de usuario del usuario) { System.out.println (usuario); volver "índice" ; } }
<! DOCTYPE html > < html lang = "en" > < cabeza > < meta charset = "UTF-8" > < meta nombre = "ventana" contenido = "width = dispositivo de ancho, inicial escala = 1,0" > < meta http -equiv = "X-UA-Compatible" contenido = "es decir, = borde" > < título > Documento </ título > </ cabeza > < cuerpo > <método = "post" > ID: < entrada tipo = "text" nombre = "id" /> < br /> 姓名: < entrada tipo = "text" nombre = "nombre" /> < br /> 年龄: < entrada escriba = "text" nombre = "edad" /> < br /> 地址ID: < entrada tipo = "text" nombre = "address.id" /> < br /> Nombre Dirección: < INPUT del tipo = "text"nombre = "address.name" /> < br /> < entrada tipo = "submit" valor = "提交" /> </ forma > </ cuerpo > </ html >
Visita http: // localhost: 7777 / add.jsp, introducir información personal, haga clic en el botón de envío, los resultados de impresión
El usuario {id = 123, name = '张三', edad = 31, address = Dirección {id = 1234, name = '12345'}}
OKAY.