虚位以待(AD)
虚位以待(AD)
首页 > 软件编程 > Java编程 > Springmvc 4.x利用@ResponseBody返回Json数据的方法

Springmvc 4.x利用@ResponseBody返回Json数据的方法
类别:Java编程   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了Springmvc 4 x利用@ResponseBody返回Json数据的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

下面是官方文档对于@ResponseBody注解的解释:

    Mapping the response body with the @ResponseBody annotation The @ResponseBody annotation is similar to @RequestBody. This annotation can be put on a method and indicates that the return type should be written straight to the HTTP response body (and not placed in a Model, or interpreted as a view name). For example: @RequestMapping(path = "/something", method = RequestMethod.PUT) @ResponseBody public String helloWorld() {
    return "Hello World";
    }
    The above example will result in the text Hello World being written to the HTTP response stream. As with @RequestBody, Spring converts the returned object to a response body by using an HttpMessageConverter. For more information on these converters, see the previous section and Message Converters.

@ResopnseBody注解能够 直接把 控制器返回变量(String)直接 返回给浏览器,也可以通过配置 后,把 对象 序列化成Json数据返回给浏览器!如果为 null 就会返回空白。

怎么配置呢 ?需要配置MessageConverter:

    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJackson2HttpMessageConverter" /> </list> </property> </bean> <bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;
    charset=UTF-8</value> <value>text/json;
    charset=UTF-8</value> <value>application/json;
    charset=UTF-8</value> </list> </property> </bean>

下面贴出在官方文档中的位置:

这个需要jackson jar包支持,需要 jackson-annotations,jackson-core,jackson-databind三个包,:

控制器代码:

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

jquery代码:

    //|增加 $("#hanblog_add_btn").click(function(){
    var classname=$("#add_input_name").val();
    var classintroduction=$("#add_input_introduction").val();
    alert("分类名称:"+classname+"分类介绍:"+classintroduction);
    $.get("<c:url value="/House/ClassManager/addByAjax.do" />",function(result){
    alert(result);
    }
    );
    }
    );

运行返回例子:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • SpringMVC返回json数据的三种方式
  • Spring mvc 接收json对象
  • 详解SpringMVC @RequestBody接收Json对象字符串
  • 详解springmvc 接收json对象的两种方式
  • SpringMVC用JsonSerialize日期转换方法
  • springMVC利用FastJson接口返回json数据相关配置详解
  • SpringMVC中controller返回json数据的方法
  • Spring mvc实现Restful返回json格式数据实例详解
  • SpringMVC中controller接收json数据的方法
相关热词搜索: Springmvc4 @ResponseBody返回Json spring