- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Springmvc 4.x利用@ResponseBody返回Json数据的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
下面是官方文档对于@responsebody注解的解释:
1
2
3
4
5
6
7
8
9
10
11
12
|
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<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三个包,:
控制器代码:
1
2
3
4
5
6
7
|
@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代码:
1
2
3
4
5
6
7
8
9
|
//|增加
$(
"#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);
});
});
|
运行返回例子:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:https://blog.csdn.net/u012997311/article/details/51982461 。
最后此篇关于Springmvc 4.x利用@ResponseBody返回Json数据的方法的文章就讲到这里了,如果你想了解更多关于Springmvc 4.x利用@ResponseBody返回Json数据的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
有什么区别吗 @ResponseBody public Object method(etc..) { etc.. } 和 public @ResponseBody Object method(
我有多个返回 JSON 对象的 REST 端点。对于大多数区域设置,响应都是正确的(所有符号都正确显示在响应中,并且内容类型为 application/json)。 如果我提供值为“en_NL”的 A
我有一个@restController类型 Controller ,当我访问请求的资源时,我得到一个json作为响应,问题是所有属性都出现在我看来,并且它不尊重我生成的构造函数。 但是,该类的所有属性
当我使用下面来获取用户对象时,它工作得很好。 @GetMapping("/findOne") @ResponseBody public Optional findOne (Long id) {
我有一个用于普通旧 xml Web 服务的 Spring MVC Controller ,方法如下: @RequestMapping( value = "/trade/{tradeId
我有一些东西可以通过 spring security 进行 ajax 登录: @RequestMapping(value="/entry.html", method=RequestMethod.GET
我有一个要求,我想处理异常的返回方式。根据 Controller 方法的类型,如果使用 @ResponseBody 注释,则应返回一个 json 字符串。此外,如果它是一个 String 返回方法,则
@ResponseBody 转化成json后与实体类字段名不一致 实体类A字段名由B改成C后,Controller 中返回的List中字段名仍然是C 经过@ResponseBody返回到前台后又变成了
我正在看一段代码,其中我假设spring决定在幕后使用Jackson为@RestController自动将对象转换为json @RestController @RequestMapping("/ap
它可能很简单,但它对我理解非常有帮助...... 我在我的 restcontroller 中使用 @ResponseBody 将 String 值返回给浏览器。浏览器成功接收响应字符串。 即: @Re
使用 @ResponseBody 时有没有办法将空值映射到空字符串的注释? 最佳答案 你将不得不编写一个自定义的 Jackson Serializer - 一个很好的例子在这里 - http://wi
我想在 spring mvc 方法中重定向到另一个 .jsp。我不想使用 javascripts 方法,例如:window.location.replace(url)。 我的方法: @RequestM
我有一个 RestController,它将 Film 对象列表发送回用户: @RestController @RequestMapping("/view") public class FilmRes
在 Spring Boot 中,我有最简单的 Controller ,返回我的 View 名称: @Controller public class HelloController { @Req
我只想将我的用户对象作为 JSON 返回,以供客户端的 ajax 调用使用。 这在某一点上是有效的,经过一些更新(即,将应用程序更改为部署到/在 Jetty 中),现在就不行了。 我没有从代码中抛出异
我基于 Spring MVC 构建我的 Web 应用程序,并在尝试在处理 ajax 请求的方法中添加 cookie 时遇到问题。 我意识到带有@ResponseBody 的方法(在我的示例中它返回一个
我希望我的字符串方法返回值。下面的代码返回一个 View (jsp)。在代码“line”中存储产品详细信息。我希望该方法返回该值。有人可以告诉我该怎么做吗? @RequestMapping(value
我正在尝试从网站获得响应。我正在使用 HttpURLConnection 类。 这是我的代码: BufferedReader in = null; in = new Buffer
我有以下 Spring @RestController 方法 @RequestMapping(value = "/getPeople", method = RequestMethod.GET) pub
如何创建用于模拟以下服务的 ResponseBody 对象? public interface SBRestfulApi { @FormUrlEncoded @POST("authen
我是一名优秀的程序员,十分优秀!