Spring Framework MVC - Anotaciones comunes

 

  • @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. 

Supongo que te gusta

Origin www.cnblogs.com/zuichao123/p/12510616.html
Recomendado
Clasificación