专业网站开发软件做一个网站的总结
news/
2025/10/6 21:08:11/
文章来源:
专业网站开发软件,做一个网站的总结,可口可乐自称小可网络营销,无锡做网站价格responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后#xff0c;写入到response对象的body区#xff0c;通常用来返回JSON数据或者是XML数据#xff0c;需要注意的呢#xff0c;在使用此注解之后不会再走视图处理器#xff0c;而是…responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后写入到response对象的body区通常用来返回JSON数据或者是XML数据需要注意的呢在使用此注解之后不会再走视图处理器而是直接将数据写入到输入流中他的效果等同于通过response对象输出指定格式的数据。2、RequestMapping(/login)ResponseBodypublic User login(User user){return user;}User字段userName pwd那么在前台接收到的数据为{userName:xxx,pwd:xxx}效果等同于如下代码(由此看出使用 ResponseBody则比较省事些)RequestMapping(/login)public void login(User user, HttpServletResponse response){response.getWriter.write(JSONObject.fromObject(user).toString());}理解很多情况我们需要在controller接收请求然后返回一些message。在springmvc中当返回值是String时如果不加ResponseBody的话返回的字符串就会找这个String对应的页面如果找不到会报404错误。如果加上ResponseBody注解的话返回的就是json字符串并且把这个json字符串返回给发送请求的原页面。当然也有时候不加ResponseBody注解那么就需要我们在controller的方法中传入response参数然后在方法里面获取response.getWriter()赋给PrintWriter。然后通过PrintWriter把这个字符串以流的形式传递给原发送请求的页面。应用场景页面或者js异步请求ControllerController不需要返回view而只需要返回数据时就可以使用ResponseBody注解。ResponseBody注解会把return 的结果放到response对象中。只要在页面或者js中ajax指定dataType并且在Controller上使用ResponseBody注解来修饰SpringMVC就会帮我们把这个Controller返回的对象转为json格式的。若想返回一段小的字符串到页面上可以在Controller中使用PrintWriter类直接 out.print(字符串)此时这个java方法不需要使用ResponseBody注解修饰若想用ResponseBody注解修饰只需要在ajax中指定dataType为text。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929707.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!