Springmvc 4.x利用@ResponseBody返回Json数据的方法

 更新时间:2018年04月19日 14:12:28   作者:涵涵YH  
这篇文章主要介绍了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); 
      }); 
    }); 

运行返回例子:

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

相关文章

  • 解析Apache Dubbo的SPI实现机制

    解析Apache Dubbo的SPI实现机制

    SPI全称为Service Provider Interface,对应中文为服务发现机制。SPI类似一种可插拔机制,首先需要定义一个接口或一个约定,然后不同的场景可以对其进行实现,调用方在使用的时候无需过多关注具体的实现细节
    2021-06-06
  • Springboot和Jpa实现学生CRUD操作代码实例

    Springboot和Jpa实现学生CRUD操作代码实例

    这篇文章主要介绍了Springboot和Jpa实现学生CRUD操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java异步处理机制实例详解

    Java异步处理机制实例详解

    本文涉及Java编程中异步处理机制的简单介绍和一个相关实例,相信通过这篇文章,大家能对异步处理有更多的了解。
    2017-09-09
  • java实现字符串排列组合问题

    java实现字符串排列组合问题

    这篇文章主要为大家详细介绍了java实现字符串排列组合问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • jmeter下载及安装配置教程(win10平台为例)

    jmeter下载及安装配置教程(win10平台为例)

    Apache JMeter是Apache组织开发的基于Java的压力测试工具,Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试,本文给大家介绍jmeter下载及安装配置过程,感兴趣的朋友一起看看吧
    2021-12-12
  • elasticsearch通过guice注入Node组装启动过程

    elasticsearch通过guice注入Node组装启动过程

    这篇文章主要为大家介绍了 elasticsearch通过guice注入Node组装启动过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-04-04
  • SpringBoot创建动态定时任务的几种方式小结

    SpringBoot创建动态定时任务的几种方式小结

    SpringBoot提供了多种实现定时任务的方式,包括使用@Scheduled注解、SchedulingConfigurer接口、TaskScheduler接口和Quartz框架,@Scheduled适合简单的定时任务,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2024-10-10
  • Java中多态性的实现方式

    Java中多态性的实现方式

    这篇文章主要介绍了Java中多态性的实现方式,什么是多态?通过简单的一道题目帮大家理解java多态性,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Java队列篇之实现数组模拟队列及可复用环形队列详解

    Java队列篇之实现数组模拟队列及可复用环形队列详解

    像栈一样,队列(queue)也是一种线性表,它的特性是先进先出,插入在一端,删除在另一端。就像排队一样,刚来的人入队(push)要排在队尾(rear),每次出队(pop)的都是队首(front)的人
    2021-10-10
  • java.io.UnsupportedEncodingException异常的正确解决方法(亲测有效!)

    java.io.UnsupportedEncodingException异常的正确解决方法(亲测有效!)

    这篇文章主要给大家介绍了关于java.io.UnsupportedEncodingException异常的正确解决方法,文中介绍的办法亲测有效,java.io.UnsupportedEncodingException是Java编程语言中的一个异常类,表示指定的字符集不被支持,需要的朋友可以参考下
    2024-02-02

最新评论