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 ()); } }