博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@Responsebody与@RequestBody
阅读量:5995 次
发布时间:2019-06-20

本文共 2163 字,大约阅读时间需要 7 分钟。

预备知识:@RequestMappingRequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。@RequestMapping(value = "/aaa")//类级别,可以没有public class myController {    @RequestMapping(value = "/bbb")//方法级别,必须有    public String getMyName() {        return "myReturn";    }}对应的action就是:
返回页面就是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一一对应,按名匹配。

转载地址:http://viqlx.baihongyu.com/

你可能感兴趣的文章
《统一沟通-微软-实战》-6-部署-5-边缘服务器-2012-07-12-3
查看>>
红帽转型为云计算解决方案提供商
查看>>
疯狂ios之cocos2d中的文本
查看>>
Mac下通过 brew 安装不同版本的php
查看>>
云在天之南——我的七天七夜(率性苍山洱海)
查看>>
如何迅速入门Shell 编程
查看>>
Linux企业应用微博客正式开通
查看>>
64位linux下的gns3网络模拟器配置
查看>>
效果差学费贵售后难,VIPKID米雯娟的野心不能只靠“烧钱”营销
查看>>
Windows Server 2012 R2 WSUS-10:流程概述
查看>>
自动发现服务是怎样工作的?
查看>>
Office 365 系列之七:安装Office 365 ProPlus
查看>>
闲诗一首:《莫追梦》
查看>>
Cisco/H3C交换机配置与管理完全手册(第2版)卓越网正式到货
查看>>
让VMware ESX中的虚拟机随esx开机自动启动
查看>>
rhel6.5解决包的依赖的一个处理方法
查看>>
RSA2012系列(4):网络战揭秘
查看>>
Puppet扩展篇6-通过横向扩展puppetmaster增加架构的灵活性
查看>>
我是如何帮助创业公司改进企业工作的
查看>>
taglist
查看>>