Aquí está la explicación de la documentación oficial de la anotación @ResponseBody:
Mapear el cuerpo de respuesta con la anotación @ResponseBody La anotación @ResponseBody es similar a @RequestBody. Esta anotación se puede colocar en un método e indica que el tipo de retorno debe escribirse directamente al cuerpo de respuesta HTTP (y no colocar en un modelo, o interpretarse como un nombre de vista). Por ejemplo: @requestMapping (path = "/something", método = requestmethod.put) @ResponseBody public String helloWorld () {return "Hello World"; } El ejemplo anterior dará como resultado que el texto Hello World se escriba en el flujo de respuesta HTTP. Al igual que con @RequestBody, Spring convierte el objeto devuelto a un cuerpo de respuesta usando un httpmessageConverter. Para obtener más información sobre estos convertidores, consulte la sección anterior y los convertidores de mensajes.La anotación @ResopnseBody puede devolver directamente la variable de retorno del controlador (String) al navegador, o después de la configuración, ¡puede serializar el objeto en datos JSON y devolverlo al navegador! Si es nulo, se devolverá un blanco.
¿Cómo configurarlo? MessageConverter debe configurarse:
<Bean> <Property Name = "MessageConverters"> <List> <ref Bean = "Mappingjackson2httpMessageConverter"/> </list> </property> </bean> <bean id = "mappingjackson2httpmessageConverter">> <nombre de propiedad = "compatible conmediatypes"> <In List> <value> text/html; charset = utf-8 </value> <value> text/json; charset = utf-8 </value> <value> aplicación/json; charset = utf-8 </valor> </list> </bean> </bean>
La siguiente es la ubicación en el documento oficial:
Esto requiere soporte del paquete Jackson Jar y requiere tres paquetes:
Código del controlador:
@RequestMapping ("House/ClassManager/AddByajax") @ResponseBody public Hanblog_class classManager_addbyaJax (httpservletRequest request) {if (request.getSession (). GetAttribute ("hanblog_uid") == null) return null; Hanblog_class objClass = new HanBlog_Class (); regresar objclass; }Código jQuery:
// | Agregar $ ("#Hanblog_add_Btn"). Click (function () {var className = $ ("#add_input_name"). Val (); var classSource = $ ("#add_input_inTroDuction"). Val (); alerta ("Nombre de clasificación:"+ClassName+"Classificación Introducción:"+classificación); $. valor = "/house/classManager/addbyaJax.do"/> ", function (resultado) {alerta (resultado);});});Ejemplo de ejecución y retorno:
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.