你的位置:首页 > Java教程

[Java教程]@responsebody与@RequestBody


预备知识:@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。@RequestMapping(value = "/aaa")//类级别,可以没有public class myController {  @RequestMapping(value = "/bbb")//方法级别,必须有  public String getMyName() {    return "myReturn";  }}对应的action就是:<form action="aaa/bbb">返回页面就是myReturn.jsp@responsebody与@RequestBody@responsebody表示该方法的返回结果直接写入HTTP response body中一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。比如异步获取json数据,加上@responsebody后,会直接返回json数据。@RequestBody将HTTP请求正文插入方法中,使用适合的HttpMessageConverter将请求体写入某个对象。function login() {//页面异步请求  var mydata = '{"name":"' + $('#name').val() + '","id":"'      + $('#id').val() + '","status":"' + $('#status').val() + '"}';  $.ajax({    type : 'POST',    contentType : 'application/json',    url : "${pageContext.request.contextPath}/person/login",    processData : false,    dataType : 'json',    data : mydata,    success : function(data) {      alert("id: " + data.id + "\nname: " + data.name + "\nstatus: "          + data.status);    },    error : function() {      alert('出错了!');    }  });};  @RequestMapping(value = "person/login")  @ResponseBody  public Person login(@RequestBody Person person) {//将请求中的mydata写入Person对象中    return person;//不会被解析为跳转路径,而是直接写入HTTP response body中  }扩展:@PathVariable获取请求路径变量function profile() {  var url = "${pageContext.request.contextPath}/person/profile/";  var query = $('#id').val() + '/' + $('#name').val() + '/'      + $('#status').val();  url += query;  $.get(url, function(data) {    alert("id: " + data.id + "\nname: " + data.name + "\nstatus: "        + data.status);  });}  @RequestMapping(value = "person/profile/{id}/{name}/{status}")  @ResponseBody  public Person porfile(@PathVariable int id,@PathVariable String name,@PathVariable boolean status) {    return new Person(id, name, status);  } //@RequestMapping(value = "/person/profile/{id}/{name}/{status}")中的{id}/{name}/{status}与@PathVariable int id, @PathVariable String name,@PathVariable boolean status一一对应,按名匹配。

 




什么时候去俄罗斯旅游最便宜去俄罗斯旅游跟团要多少钱去俄罗斯旅游需要多少钱俄罗斯旅游大概多少钱到俄罗斯旅游要花多少钱2015东部华侨城春节价格多少?东部华侨城春节好玩吗? 澳门有哪些值得购买的呢? 一元游遍全大连 深圳东部华侨城春节有什么活动?东部华侨城春节活动介绍? 不去著名景点 武汉的小地方也可以很美 在细节处发现美 武汉那些小景点推荐 旅游不必高大全 盘点武汉那些小而美的景点 长江黄金邮轮2015 “红叶季”特别航次 高明有水上乐园吗?佛山高明水上乐园在什么地方? 东部华侨城只玩水上乐园多少钱?深圳东部华侨城水上乐园门票多少钱一张? 东部华侨城水上乐园怎么样?深圳东部华侨城水上乐园有什么? 蜘蛛吐丝织出英文字母 市民称因捕食需要(图) 海南博鳌东方文化苑怎么样?好玩吗? 从亚龙湾到蜈支洲岛码头怎样走最划算最方便? 华东五市之一上海怎样? 海南兴隆植物园的最佳旅游时间是什么时候? 12105C474KAT9A Datasheet 12105C474KAT9A Datasheet 12061A4R3CAT2A Datasheet 12061A4R3CAT2A Datasheet SQCB7M1R8BAJWE Datasheet SQCB7M1R8BAJWE Datasheet 深圳至惠州三天游价格 深圳至惠州三天游价格 深圳至惠州三天游价格 深圳去惠州跟团旅游 深圳去惠州跟团旅游 深圳去惠州跟团旅游 深圳至南昆山一日游 深圳至南昆山一日游 深圳至南昆山一日游