Los datos de primavera marco vinculante para la comprensión

la práctica de vídeo de referencia: Portal

 

objetivo experimental:

  (1) marcador de posición mapa URL de unión con el método de referencia utilizado @pathVarible

(2) parámetros de la petición se unen al @RequestParam método de control de parámetro utilizado

(3) El formulario de solicitud es controlador de parámetros unido Método

(4) El método de control de petición de unión a parámetros de objeto de mapa

 

 

(1) la unión al método de referencia marcador de posición mapa URL utiliza @pathVarible:

uso:

 

2) parámetros de la petición de unión a la @RequestParam método de control de parámetro utilizado

pasos:

En la referencia método utilizado controlador @RequestParam anotación puede solicitar parámetros pasados ​​al método, por @RequestParam atributo anotación especifica el nombre del valor del parámetro, atributo requerido debe especificar si el parámetro, el valor predeterminado es cierto, lo que indica que la petición debe incluir un parámetro correspondiente al parámetro , en caso contrario, se produce una excepción.

En el método de adición de clase requestParam SpringMVCHandler, una solicitud @RequestParam parámetro del método de anotación de enlace a un controlador de parámetros. Como se muestra en la figura.

Añadir la página index.jsp en un hipervínculo "Solicitud Param", como se muestra a continuación: <a href="springmvc/requestParam?userName=my&password=123456"> Solicitud Param </a>

Navegar la página index.jsp, haga clic en el enlace "Solicitud Param", consola de salida "Solicitud Param: 123456 mi".

index.jsp:

	<a href="springmvc/requestParam?username=my&password=123456">Request Param</a>

SpringMVCHandler.java:

@RequestMapping("/requestParam")
	public String requestParam(@RequestParam(value="username")String userName,@RequestParam(value="password")String passWord)
	{
		System.out.println("request Param:"+userName+" "+passWord);
		return "success";
	}

 

(3) El formulario de solicitud es controlador de parámetros unido Método

pasos:

 

Spring MVC coincidirá automáticamente de acuerdo con los parámetros y nombres de atributo, valores de atributos rellena automáticamente para el objeto, y apoyar la cascada. En primer lugar, crear un com.springmvc.entity paquete en el directorio src del proyecto, para crear clases de entidad UserInfo.java y Address.java en el paquete.

El método entonces añadido en clase SpringMVCHandler saveUserInfo, los parámetros de la petición al proceso bind controlador de objetos de formulario UserInfo. Como se muestra en la figura.

Por último, crear un formulario en la página index.jsp, como se muestra.

exploración página index.jsp, introduzca su nombre de usuario "mi", contraseña "123456" provincias "de Jiangsu" y la ciudad "Nanjing" en la forma, haga clic en "Enviar" botón, la salida de la consola es el siguiente: información del usuario [nombre de usuario = mi, contraseña = 123456, favorito frente = null, dirección = dirección [= provincia de Jiangsu, la ciudad de Nanjing =]

 

Crear una nueva clase:

package com.springmvc.entity;

public class UserInfo {
	private String username;
	private String password;
	private String favorite;
	private Address address;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public String getFavorite() {
		return favorite;
	}
	public void setFavorite(String favorite) {
		this.favorite = favorite;
	}
	public Address getAddress() {
		return address;
	}
	public void setAddress(Address address) {
		this.address = address;
	}
	public UserInfo(String username, String password, String favorite, Address address) {
	
		this.username = username;
		this.password = password;
		this.favorite = favorite;
		this.address = address;
	}
	public UserInfo() {
		super();
	}
	@Override
	public String toString() {
		return "UserInfo [username=" + username + ", password=" + password + ", favorite=" + favorite + ", address="
				+ address + "]";
	}
	

	
}

 

Y clases de direcciones:

package com.springmvc.entity;

public class Address {
	private String province;
	private String city;
	public Address(String province, String city) {
	
		this.province = province;
		this.city = city;
	}
	@Override
	public String toString() {
		return "Address [province=" + province + ", city=" + city + "]";
	}
	public String getCity() {
		return city;
	}
	public String getProvince() {
		return province;
	}
	public void setProvince(String province) {
		this.province = province;
	}
	public void setCity(String city) {
		this.city = city;
	}
	public Address() {
		super();
	}
}

 

index.jsp

<form action="springmvc/saveUserInfo" method="post"><!-- 表单提交 -->
		username:<input type="text" name="username"><br>
		password:<input type="text" name="password"><br>
		province:<input type="text" name="address.province"><br>
		city:<input type="text" name="address.city"><br>
		<input type="submit" value="提交"><br>
	</form>

Captura de pantalla: resultados

 

4) parámetros de la petición unirse a secuencias diana método de control de Mapa

pasos:

Spring MVC anotación puede pasar los datos del formulario al tipo de controlador Mapa método de ginseng en el paquete UserInfoMap com.springmvc.entity clase creada, definir Map <String, UserInfo> UIMap tipo de atributo, y proporcionar para la propiedad obtener y métodos set, el código que se muestra en la figura.

Añadir SpringMVCHandler método de clase getUserInfos, para alcanzar los parámetros de la petición Mapa con destino al método controlador, y atravesar Mapa, el contenido de la salida Mapa de la consola. Como se muestra en la figura.

página index.jsp en la creación de una forma como se muestra en la figura.

Navegar index.jsp página, introducir información en forma de dos usuarios, respectivamente. El primer nombre de usuario del usuario "mi", contraseña "123456" provincias "de Jiangsu" y la ciudad "Nanjing"; del primer usuario nombre de usuario "sj", contraseña "123456" provincias "de Jiangsu" y la ciudad "Yangzhou ". Haga clic en el botón "Enviar", salida de la consola como se muestra.

 

 

Crear una clase de mapa, la clave es de tipo String, par clave-valor es de clase userInfo

package com.springmvc.entity;

import java.util.Map;

public class UserInfoMap {
	
	private Map<String,UserInfo> uiMap;

	public Map<String, UserInfo> getUiMap() {
		return uiMap;
	}

	public void setUiMap(Map<String, UserInfo> uiMap) {
		this.uiMap = uiMap;
	}
	
}

 

index.jsp en la redacción:

<form action="springmvc/getUserInfo" method="post">
		username1:<input type="text" name="uiMap['u1'].username"><br>
		password1:<input type="text" name="uiMap['u1'].password"><br>
		province1:<input type="text" name="uiMap['u1'].address.province"><br>
		city1:<input type="text" name="uiMap['u1'].address.city"><br>
		
		username2:<input type="text" name="uiMap['u2'].username"><br>
		password2:<input type="text" name="uiMap['u2'].password"><br>
		province2:<input type="text" name="uiMap['u2'].address.province"><br>
		city2:<input type="text" name="uiMap['u2'].address.city"><br>
		
		<input type="submit" value="提交"><br>
	</form>

 

Los resultados:

 

 

Publicados 499 artículos originales · ganado elogios 67 · Vistas a 40000 +

Supongo que te gusta

Origin blog.csdn.net/qq_41286356/article/details/105082425
Recomendado
Clasificación