文档章节

SpringMVC框架09——@ResponseBody的用法详解

o
 osc_y8yehimr
发布于 2019/03/20 10:06
字数 279
阅读 12
收藏 0

精选30+云产品,助力企业轻松上云!>>>

@ResponseBody可以标注在方法上也可以标注在类上面。简单来说,当标注在方法上时,该方法的返回结果直接转成JSON格式;当标注在类上时,该类中的所有方法的返回结果都转换成JSON格式。

代码示例如下:

前端的异步请求使用JQuery的ajax方法

<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
</script>
<script>
      $.ajax({
            url:"/testxxx",
            success:function(result){
             $("#div1").html(result);
            }
     });
</script>

 

 

服务器端Controller类

标注在方法上,返回值类型为String类型

@RequestMapping("/teststr")
@ResponseBody
public String getStr(){
   return "hello";
}

 访问结果

 

返回值类型为集合类型

@RequestMapping("/testlist")
@ResponseBody
public List getList(){
    List<String> list = new ArrayList<String>();
    list.add("aaa");
    list.add("bbb");
    list.add("ccc");
    return list;
 }

 

返回结果

 

 返回值类型为Map类型

@RequestMapping("/testmap")
@ResponseBody
public Map<Integer,String> getMap(){
    Map<Integer,String> map = new HashMap<Integer, String>();
    map.put(1,"aaa");
    map.put(2,"bbb");
    map.put(3,"ccc");
    return map;
}

  返回结果

 

返回值类型为POJO类型

Student类

public class Student {
    private String name;
    private int age;

    //getter和setter方法
    
}

 Controller类

@RequestMapping("/getstu")
@ResponseBody
public Student getStu(HttpServletResponse response){
     Student stu = new Student();
     stu.setName("Tom");
     stu.setAge(20);
     return stu;
}

  返回结果

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Spring4.1新特性——Spring MVC增强

目录 Spring4.1新特性——综述 Spring4.1新特性——Spring核心部分及其他 Spring4.1新特性——Spring缓存框架增强 Spring4.1新特性——异步调用和事件机制的异常处理 Spring4.1新特性——数据...

梵语
2015/04/17
0
0
Spring4.1新特性——Spring MVC增强

目录 Spring4.1新特性——综述 Spring4.1新特性——Spring核心部分及其他 Spring4.1新特性——Spring缓存框架增强 Spring4.1新特性——异步调用和事件机制的异常处理 Spring4.1新特性——数据...

jway
2015/05/21
128
0
专辑:Spring mvc视频教程

简介:Spring MVC是java web开发中非常优秀的MVC框架,相比Struts1,Struts2,学习起来也更容易一些,spring mvc是大师之作,大家已经见识了spring的强大之处,而spring mvc也具有非常强大的扩...

crossbell
2014/06/13
79
0
设计一个全局异常处理器

前言 最近稍微闲了一点于是把这个半年都没更新的开源项目 cicada 重新捡了起来。 一些新关注的朋友应该还不知道这项目是干啥的?先来看看官方介绍吧(其实就我自己写的😀) cicada: 基于 ...

crossoverJie
2019/07/15
97
0
Java学习清单

转自: csdn/zuochao_2013/article/details/76795164 · Java基础部分 *Java基础才是重中之重,只有基础打牢了,学习各种框架才能游刃有余。 1,菜鸟教程——Java基础:http://www.runoob.c...

osc_k5dg06i6
2019/05/23
1
0

没有更多内容

加载失败,请刷新页面

加载更多

asp.net core之NLog

NuGet添加 NLog.Web.AspNetCore。 <PackageReference Include="Microsoft.AspNetCore.App" /> 添加配置文件 新建一个文件nlog.config(建议全部小写,linux系统中要注意), 并右键点击其属性......

一介草民Coder
23分钟前
23
0
.NET中的struct和class有什么区别? - What's the difference between struct and class in .NET?

问题: .NET中的struct和class有什么区别? 解决方案: 参考一: https://stackoom.com/question/3OT/NET中的struct和class有什么区别 参考二: https://oldbug.net/q/3OT/What-s-the-differ...

富含淀粉
今天
23
0
android:layout_weight是什么意思? - What does android:layout_weight mean?

问题: I don't understand how to use this attribute. 我不明白如何使用这个属性。 Can anyone tell me more about it? 谁能告诉我更多关于它的事情? 解决方案: 参考一: https://stacko...

javail
今天
17
0
CSS背景不透明度[重复] - CSS Background Opacity [duplicate]

问题: This question already has an answer here: 这个问题已经在这里有了答案: How do I give text or an image a transparent background using CSS? 如何使用CSS为文本或图像提供透明背...

fyin1314
今天
31
0
node http 获取gb2312网页如何转为utf8

最初,我想当然认为是下述做法,但被证明是错误的 const http = require('http'), iconv = require('iconv-lite');const url = 'http://xxx';http.get(url, function(res) { var bo......

高延
今天
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部