Método página de la biografía pena SpringMVC, hay cinco.

SpringMVC por valor, hay 5 maneras (este artículo se reproduce),

1.Solicitud obtener el valor:

@RequestMapping ( "/ request.action" )
 pública solicitud de cuerdas (HttpServletRequest solicitud) { 
    String value = (String) request.getAttribute ( "valor" ); 
    Cadena val = request.getParameter ( "valor" );
    volver "índice" ; 
}

 

La solicitud diferencia getParameter y getAttribute ¿Qué hacer?


getAttribute : la obtención de una sesión de rango de valores conjunto de valores setAttribute se puede ajustar a objeto, el objeto, la cadena; valor getAttribute adquirió contenedor web interno, que tiene una relación de reenvío compartida entre los valores de los componentes web; medios para redirección del lado del servidor


getParameter : Valor de obtener de forma en forma de banda del poste / get o pasar por encima de la url, String cadena única; getParameter valor obtenido se pasa al servidor de las partes web, y la adquisición de datos http presentado más, porque redirecciones del lado del cliente.


2. Utilice un parámetro variable de ruta ruta URL de la página @PathVariable vinculante para la página de salto

@Controller
 pública  clase BaseController { 

    @RequestMapping ( " / goUrl / {} carpeta / archivo {} " )
     pública Cadena goUrl (carpeta @PathVariable cadena, @ archivo PathVariable String) {
         retorno   de carpeta + " / " + archivo; 
    } 
}

 

3. llegaron a través de la página @RequestParam parámetros de unión, con efectos

String id = request.getParameter ( "id") es el mismo:

@RequestMapping ( "/ test.action" )
 pública  vacío de prueba (@RequestParam ( "id" ) String Id) { 
    System.out.println ( "id:" + id); 
    
}

4. La inyección automática, clase entidad atribuye setter, métodos getter, forma distal que corresponde a la forma nombre nombre de atributo de una entidad, directamente de vuelta al parámetro puede ser obligado automáticamente por la clase de entidad clase de atributo.

Por ejemplo: la clase de entidad

público  de clase contenido { 
   

   privada contenido de la cadena;
pública Cadena getContent () {
     retorno de contenido; 
} 

Pública  vacío setContent (contenido String) {
     este .Este contenido ha sido = contenido; 
} 
}

 

forma formar:

<acción de formulario = "<% = request.getContextPath ()%> / contenido" method = "post" enctype = "multipart / form-data"> 

    los productos del vendedor描述: <nombre de área de texto = "contenido" filas = "2" cols = "20"> </ textarea> <br> 
   
  
    <input type = "submit" value = "提交" /> 
</ form>

Antecedentes recibe datos:

@RequestMapping ( "contenido /" )
 pública   vacío contetn (Contenido) { 
    System.out.println ( "contenido:" + content.getContent ()); 
}

 

5. RequestBody aceptar delante llegó objetos matriz JSON. ResponseBody los datos devueltos

@RequestMapping ( "/ test.action" ) 
@ResponseBody 
pública  vacío de prueba (Lista @RequestBody <contenido> lista) {
   a (Contenido: lista) { 
      System.out.println (content.toString ()); 
  } 

}

 

Supongo que te gusta

Origin www.cnblogs.com/sdgtxuyong/p/12470271.html
Recomendado
Clasificación