JavaWeb-22-SpringMVC支持ajax返回数据

目录

一:springmvc返回String-@ResponseBody

二:springmvc返回json数据-@ResponseBody+jackson

1:导包;

2:写配置;

3:@ResponseBody测试

三:@RequestBody:接受json数据;转为对象

四:HttpEntity和ResponseEntity

1:HttpEntity:HttpEntity比RequestBody更强,不仅能拿请求参数还可以拿到请求头

2:ResponEntity:指定返回ResponEntity实体;可以定制响应头和响应内容以及响应代码


一:springmvc返回String-@ResponseBody

默认情况下,springMVC的@ResponseBody返回的是String类型,如果返回其他类型则会报错。

@ResponseBody:响应请求体,标注了该注解,返回的信息为字符串而不是页面

二:springmvc返回json数据-@ResponseBody+jackson

1:导包;

<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<!--改jar包可以将返回的对象自动转为json-->
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.11.2</version>
</dependency>

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version>1.2.32</version>
</dependency>

2:写配置;

默认情况下,springMVC的@ResponseBody返回的是String类型,如果返回其他类型则会报错。
使用fastjson的情况下,在springmvc.xml配置里加入:

3:@ResponseBody测试

@ResponseBody:是将内容或对象作为Http响应正文返回

三:@RequestBody:接受json数据;转为对象

是将Http请求正文插入方法中,修饰目标方法的入参

 

四:HttpEntity和ResponseEntity

1:HttpEntity:HttpEntity比RequestBody更强,不仅能拿请求参数还可以拿到请求头

 /**
     * HttpEntity比RequestBody更强,可以拿到请求头
     * @param person
     * @return
     */
    @ResponseBody
    @RequestMapping("/getheader")
    public String test5(HttpEntity<String> person){
        System.out.println("---"+person);

        return "bb";
    }

获得的HttpEntity的实体信息;

2:ResponEntity:指定返回ResponEntity实体;可以定制响应头和响应内容以及响应代码

/**
     * 指定返回ResponEntity实体;可以定制响应头和响应内容以及响应代码
     * @return
     */
    @RequestMapping("/getresp")
    public ResponseEntity<String> test6(){
        String body = "aaa";
        MultiValueMap headers = new HttpHeaders();
        headers.add("key","123");
        ResponseEntity<String> stringResponseEntity = new ResponseEntity<String>(body, headers, HttpStatus.OK);
        return stringResponseEntity;
    }

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苍煜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值