Voici l'explication de la documentation officielle de l'annotation @Responsebody:
Mappage du corps de réponse avec l'annotation @ResponseBody L'annotation @ResponseBody est similaire à @Requestbody. Cette annotation peut être placée sur une méthode et indique que le type de retour doit être écrit directement au corps de réponse HTTP (et non placé dans un modèle, ou interprété comme un nom de vue). Par exemple: @RequestMapping (path = "/ quelque chose", méthode = requestMethod.put) @ResponseBody public String helloworld () {return "Hello World"; } L'exemple ci-dessus entraînera le texte Hello World écrit au flux de réponse HTTP. Comme avec @Requestbody, Spring convertit l'objet retourné à un corps de réponse en utilisant un HttpMessageConverter. Pour plus d'informations sur ces convertisseurs, consultez la section et les convertisseurs de messages précédents.L'annotation @resopnsebody peut renvoyer directement la variable de retour (chaîne) du contrôleur dans le navigateur, ou après la configuration, il peut sérialiser l'objet en données JSON et les renvoyer au navigateur! Si NULL, un blanc sera retourné.
Comment le configurer? MessageConverter doit être configuré:
<anEn> <propriété name = "MessageConverters"> <sist> <ref bean = "mappingjackson2httpmessageconverter" /> </ist> </ propriété> </ bean> <bean id = "MappingJackson2HttpMessageConverter"> <propriété named = "SupportEdMeyPes"> <Sist <value> text / html; charset = utf-8 </value> <value> text / json; charset = utf-8 </value> <value> application / json; charset = utf-8 </value> </sist> </ propriété> </ank>
Ce qui suit est l'emplacement du document officiel:
Cela nécessite le support du package Jackson Jar et nécessite trois packages:
Code du contrôleur:
@Requestmapping ("house / classManager / addbyajax") @ResponseBody public hanblog_class classmanager_addbyajax (httpservletRequest request) {if (request.getSession (). GetAttribute ("hanblog_uid") == null) newlfl; Hanblog_class objClass = new hanblog_class (); retour objClass; }Code jQuery:
// | add $ ("# hanblog_add_btn"). Cliquez sur (function () {var className = $ ("# add_input_name"). Val (); var classource = $ ("# add_input_introduction"). Valise (); alert ("nom de classification:" + classname + "classification introduction:" + classification); $.. value = "/ house / classManager / addByajax.do" /> ", fonction (result) {alert (result);});});Exemple d'exécution et de retour:
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.