• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
空山新雨
博客园    首页    新随笔    联系   管理    订阅  订阅

@Responsebody与@RequestBody

  前台发送请求后台用什么接收--》@RequsetMapping

  何时使用@ResponseBody-->一般在异步获取数据时使用,后台传的数据切成ison传给前台

 

  @Responsebody与@RequestBody

  @RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。

@RequestMapping(value = "/aaa")//类级别,可以没有
public class myController {
    @RequestMapping(value = "/bbb")//方法级别,必须有
    public String getMyName() {
        return "myReturn";
    }
}
对应的action就是:<form action="aaa/bbb">
返回页面就是myReturn.jsp

  @Responsebody表示该方法的返回结果直接写入HTTP response body中 一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径, 加上@Responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。 比如异步获取json数据,加上@Responsebody后,会直接返回json数据。

 1 function login() {//页面异步请求
 2     var mydata = '{"name":"' + $('#name').val() + '","id":"'
 3             + $('#id').val() + '","status":"' + $('#status').val() + '"}';
 4     $.ajax({
 5         type : 'POST',
 6         contentType : 'application/json',
 7         url : "${pageContext.request.contextPath}/person/login",
 8         processData : false,
 9         dataType : 'json',
10         data : mydata,
11         success : function(data) {
12             alert("id: " + data.id + "\nname: " + data.name + "\nstatus: "
13                     + data.status);
14         },
15         error : function() {
16             alert('出错了!');
17         }
18     });
19 };
20     @RequestMapping(value = "person/login")
21     @ResponseBody
22     public Person login(@RequestBody Person person) {//将请求中的mydata写入Person对象中
23         return person;//不会被解析为跳转路径,而是直接写入HTTP response body中
24     }
View Code
 
纸上来的终觉浅, 绝知此事要躬行
posted @ 2016-08-30 11:31  KongShanXinYu  阅读(756)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3