后台代码:
 @RequestMapping(value = { "queues" })
@ResponseBody
public List<ResourcePool> list(Model model) {
List<ResourcePool> lst = Lists.newArrayList();
......
return lst;
}
前台处理:
 $(function() {
$.getJSON("${ctx}/v1/resourcepool/queues/", function(data){
$.each(data, function(key, queue){
var tr = "<tr>"
tr = tr + "<td>" + queue.queueName + "</td>";
... ...
tr = tr + "</tr>";
$("#contentTable").append(tr);//向table中追加tr
})
})
});
即使后台返回的是一个list,前台处理的也是一个Map,key是0,1,2..,value才是List里面的对象;
异常信息
页面不存在(503):请求controller(资源)的路径是没问题,但是controller返回的路径是有问题的。
路径不存在(403):Forbitten(禁止)访问资源;服务器网站存在,但是资源可能不存在;URL写错了
400 Bad Request:调试了半天,终于调通了原来是因为;@PathVariable里面的参数名称和@RequestMapping里面的参数不一致造成的。
@RequestMapping(value = { "queues/{queueName}" }, method = RequestMethod.POST)
public String removeTenant(@PathVariable("queueName") String userName, Model model) throws Throwable {
RESTful要搞清楚是请求;之前纠结于一个问题,就是会页面显示的${},我想要把${}给干掉, RESTful嘛;但是你要知道你在JSP页面搞这个东西没有问题;因为页面都是在服务器上面处理;包括页面你也可以搞addModel,这都是没有问题;
你要考虑的是如果别人是第三方,你放心别人第三方是不可能去请求你的页面的,能请求的只是你的 数据;请求的你的数据,请求你的数据;所以页面需要和请求数据,提交数据分离开来。页面扮演第三方的角色;页面本身是可以有${};但是你要注意不能使用spring的那种自动绑定数据,和数据相关的都不能使用spring了;数据相关只能通过RESTful的接口去获取,然后通过js进行赋值。
状态可以通过${}形式来获取,所以对于index,获取页面的请求,你可以使用addmodel,addAttribute;但是对于提交的方法API,返回数据的方法API,是不能使用这种的。只能通过json去返回。
 
对于PUT和POST写法,只能通过下面的方式来进行提交:
 var data = {
'queueName' : queueName,
'coreNum' : coreNum,
'mem' : mem,
'appCount' : appCount,
'aclForSubmit' : aclForSubmit
};
var type = "${mode}" == "add" ? "PUT" : "POST";
$.ajax({
url : '${ctx}/v1/resourcepool/queues',
type : type,
data : JSON.stringify(data),
success : function(result) {
alert(result);
}
});
 
注意data需要进行json的string化处理。
 关于调试
调试RESTful真的是要各种工具齐上阵,包括firefox的html节点查看器;还有js的调试器以及Network工具用来查看网络请求情况(包括url,动作,参数,后台相应)
 

RESTful的一个样例的更多相关文章

  1. Javascript 进阶 面向对象编程 继承的一个样例

    Javascript的难点就是面向对象编程,上一篇介绍了Javascript的两种继承方式:Javascript 进阶 继承.这篇使用一个样例来展示js怎样面向对象编程.以及怎样基于类实现继承. 1. ...

  2. openssl之EVP系列之9---EVP_Digest系列函数的一个样例

    openssl之EVP系列之9---EVP_Digest系列函数的一个样例     ---依据openssl doc/crypto/EVP_DigestInit.pod翻译     (作者:Drago ...

  3. 网上搜的一个shell中 中文设置的一个样例;

    from:http://www.cnblogs.com/52linux/archive/2012/03/24/2415082.html SSH Secure Shell Client中文乱码的解决方法 ...

  4. hadoop-HBase-observer的一个样例

    hbase(main):021:0> describe 'users' DESCRIPTION                                                   ...

  5. 一个样例看清楚JQuery子元素选择器children()和find()的差别

    近期在我们的hybrid app项目开发中定位出了一个问题.通过这个问题了解下JQuery选择器find()和children()的差别.问题是这种:我们的混合app是一个单页面应用(main.htm ...

  6. DirectX11 学习笔记6 - 使用D3DXMATH数学库的一个样例

    这个样例是在之前的样例基础上 .把之前d3dx10math数学库换成了最新的d3dxmath.长处就不说了.先上效果图 所有代码.以及效果文件 文件结构 所有代码: 依照上图的文件顺序 #pragma ...

  7. Qt的Socket数据通讯的一个样例。

    QTcpServer类 用来侦听port ,获取QTcpSocket. QTcpSocket有  connected的信号(已经连接),还有readyread()信号,表示已经有数据发过来了.准备读取 ...

  8. Angularjs Nodejs Grunt 一个样例

    做了一个简单的演示样例,目的是记录环境配置以及这套框架的结构流程. 1.配置环境 默认nodejs已安装. 安装下面模块:express(nodejs框架),grunt(javascript task ...

  9. 用Unity做的一个小游戏,仿照一个样例写的,个人认为文章写的不错,哈哈

随机推荐

  1. python进行linux系统监控

      python进行linux系统监控 Linux系统下: 静态指标信息: 名称 描述 单位 所在文件 mem_total 内存总容量 KB /proc/meminfo disks 磁盘相关信息 - ...

  2. Post with HttpClient4

    转载:http://www.cnblogs.com/luxiaoxun/p/6165237.html 作者:阿凡卢 出处:http://www.cnblogs.com/luxiaoxun/ HttpC ...

  3. 018——VUE中v-for操作对象与数值

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. [VS]VS快捷键

    VS快速跳到某一行:CTRL+G VS鼠标移动到下一个高亮处:Ctrl+Shift+上下箭头 VS转到定义后返回:Ctrl+- VS折叠全部代码:Ctrl.M+Ctrl.O VS代码格式化:Ctrl. ...

  5. 20165202 2017-2018-2 《Java程序设计》第1周学习总结

    20165202 2017-2018-2 <Java程序设计>第1周学习总结 教材学习内容总结 Ubuntu环境下安装JDK 简单Java程序编写 反编译器javap.exe Git安装及 ...

  6. Xss测试

    <Script>alert(“XSS attack available!”);</Script>

  7. C++实现线程同步的几种方式

    线程同步是指同一进程中的多个线程互相协调工作从而达到一致性.之所以需要线程同步,是因为多个线程同时对一个数据对象进行修改操作时,可能会对数据造成破坏,下面是多个线程同时修改同一数据造成破坏的例子: # ...

  8. EasyPlayer RTSP Android安卓播放器修复播放画面卡在第一帧bug

    本文转自EasyDarwin团队成员John的博客:http://blog.csdn.net/jyt0551/article/details/75717097 最近发现某些手机在运行EasyPlaye ...

  9. 微信小程序视频教程

    微信小程序全套视频教程在线观看地址:http://v.qq.com/vplus/92e0ff1abe80fce5bcfe344f11a106c5/foldervideos/hod000101p9le1 ...

  10. SEO中H1标签的用法- 1

    在网上找了很多关于H1标签对SEO意义的资料,不可否认H1对SEO具有重大的意义,但是具体情况每个人有每个人的见解吧.这里主要根据网上搜索的资料,以及自己的一些经验整理出来的,但是本人毕竟不是专业SE ...