手机版

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

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

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

用@ResponseBody注释映射响应体@ResponseBody注释类似于@RequestBody .这个注释可以放在一个方法上,并指示返回类型应该直接写入超文本传送协议响应体(而不是放在模型中,或者解释为视图名)。例如: @RequestMapping(路径='/某物,方法=RequestMethod .PUT) @ResponseBody公共字符串hello world(){ 0返回《你好,世界》;}上面的示例将导致文本你好世界被写入超文本传送协议响应流。与@RequestBody一样春天,通过使用转换器将返回的对象转换为响应体。有关这些转换器的更多信息,请参见上一节和消息转换器@ResopnseBody .注解能够直接把控制器返回变量(字符串)直接返回给浏览器,也可以通过配置后,把对象序列化成数据数据返回给浏览器!如果为空就会返回空白。

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

豆类=' org。弹簧框架。网络。servlet。MVC。注释。' annotationmethandleradapter '属性名=' messageConverters ' list ref bean='映射Jackson 2 httpmessageconverter '/list/property/bean id='映射Jackson 2 httpmessageconverter '类=' org。弹簧框架。http。转换器。JSON。映射杰克逊2 httpmessageconverter '属性名=' supportedMediaTypes '列表值文本/html;charset=UTF-8/value值文本/JSON;charset=UTF-8/value值应用/JSON;charset=UTF-8/值/列表/属性/bean下面贴出在官方文档中的位置:

这个需要杰克逊罐子包支持,需要杰克逊注释,杰克逊核心,杰克逊数据三个包,

控制器代码:

@请求映射(' House/Class manager/addByAjax ')@响应体公共HanBlog _ Class manager _ addByAjax(httpersvletrequest请求){ if(request.getSession().getAttribute(' hanblog _ uid ')==null)返回nullHanBlog _ Class objClass=new HanBlog _ Class();返回objClass}jquery代码:

//|增加$('#hanblog_add_btn ').单击(function(){ var class name=$(' # add _ input _ name ')).val();var类简介=$(' # add _ input _ introduction ').val();警报('分类名称:"类名"分类介绍: '类介绍);$.get(' c : URL值='/House/class manager/addbyajax。do '/'),函数(结果){ alert(结果);});});运行返回例子:

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

版权声明:Springmvc 4.x利用@ResponseBody返回数据数据的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。