Cómo obtener json en spring mvc
Primero prepare el siguiente paquete jar:
commons-logging-1.1.3.jar
jackson-core-asl-1.9.2.jar p >
jackson-mapper-asl-1.9.2.jar
spring -aop-4.0.6.RELEASE.jar
spring-beans-4.0.6.RELEASE .jar
spring-context-4.0.6.RELEASE.jar
spring-core-4.0.6 .jar
spring-expression-4.0. 6 .RELEASE.jar
spring-web-4.0.6.RELEASE.jar
spring-webmvc-4.0.6.RELEASE.jar
Entre ellos commons- logging-1.1.3.jar, jackson-core-asl-1.9.2.jar, jackson-mapper-asl-1.9.RELEASE.jar, jackson-mapper-asl-1.9.2.jar se pueden encontrar en 2 .jar se puede encontrar en Obtenerlo del paquete de herramientas struts2
Después de importar el paquete de software anterior, vaya a web.xml para la configuración. El archivo de configuración es el siguiente:
<. ?xml versión="1.0" codificación="UTF-8"? >
A continuación miramos VO El objeto, es decir, el objeto de valor User.java, es el siguiente:
paquete org.xt.pojo;import java.io.private String userPassword; ) { devolver esto.
} public void setUserId(long userId) { this.userId = userId;
} public String getUserName() { return this.userName;
} public void setUserName(String nombre de usuario) { this.userName = nombre de usuario;
} public String getUserPassword() { return this.userPassword;
} public void setUserPassword(String userPassword) { this.userPassword = userPassword;
}
}
Es el turno de la clase de controlador TestJSONController.java, como se muestra a continuación:
paquete org.xt.controller; importar org.Controller;importar org.springframework.web.bind.annotation.RequestBody;importar org.spring
framework.web.bind.springframework.web.bind.annotation.ResponseBody;import org.xt.pojo.User;
@Controller
@RequestMapping("/test") público class TestJSONController { /*
* Mire el atributo de valor, termina en do, razón por la cual web.xml configura el patrón de URL. xml configura el patrón de URL en *.do,
* para que todos los enlaces de solicitud deban terminar en .do. La ventaja de esto es que el enlace de solicitud se puede distinguir de otros enlaces.
* Esta es la forma que recomiendo (por supuesto, también puedes reemplazar .do con .html, .htm u otros formatos) */
@RequestMapping(value = "/ testJSON.do", método={RequestMethod.POST})
@ResponseBody Usuario público testJSON.ResponseBody Usuario público testJSON(@RequestBody Usuario usuario) {
System.out.println( user.getUserName() + " " + user.getUserPassword()); devolver usuario;
}
}
@ResponseBody que aparece en la clase anterior y @RequestBody son la clave. El primero se usa para devolver datos JSON al cliente y el segundo se usa para aceptar los datos JSON del cliente.
A continuación, veamos el código del cliente, que está escrito por. jquery
p><%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%><;DOCTYPE html PUBLIC "-" ,