RESTful简介

 

1,REST架构师一个抽象的概念,目前主要是基于HTTP协议实现,其目的是为了提高系统的可伸缩性,降低应用之间的耦合度,便于框架分布式处理程序。

2,REST主要对以下两方面进行了规范

-定位资源的URL风格,例如

http://baidu.com/admin/1234

http://baidu.com/admin/1234/10/11

-如何对资源操作

采用HTTP协议规定的GET、POST、PUT、DELETE动作处理资源的增删该查操作

3,什么是RESTful?

-符合REST约束风格和原则的应用程序或设计就是RESTful.

eg:  /emp/1  HTTP GET      查询id=1的emp

/emp/1  HTTP DELETE    删除id=1的emp,实验中直接删除会报405错误,但是采用$.ajax异步删除就没问题

/emp/1  HTTP PUT    跟新emp

/emp/add  HTTP POST     新增emp

4,Spring对RESTful的支持

- Spring MVC 对 RESTful应用提供了以下支持

- 利用@RequestMapping 指定要处理请求的URI模板和HTTP请求的动作类型

- 利用@PathVariable讲URI请求模板中的变量映射到处理方法参数上

- 利用Ajax,在客户端发出PUT、DELETE动作的请求

eg: @RequestMapping(value = "/{id}", method = RequestMethod.GET)

public String toUpdate(@PathVariable("id") Integer id, Model model) {}

5,RequestMapping的一般应用格式。

@RequestMapping(value = "/{id}", method = RequestMethod.GET)

@RequestMapping(value = "/{id}", method = RequestMethod.POST)

@RequestMapping(value = "/{id}", method = RequestMethod.DELETE)   // 因为这个需要Ajax请求,所有返回的是个json

@ResponseBody

@RequestMapping(value = "/{id}", method = RequestMethod.PUT)

6,客户端发送PUT,DELETE请求

  可以采用Ajax方式发送PUT和DELETE请求

Java代码  
  1. $.ajax( {
  2. type : "DELETE",
  3. url : "/spring_crud_restful/emp/deleteEmp/" + id,
  4. dataType : "json",
  5. success : function(data) {
  6. alert(data);
  7. location.href = "/spring_crud_restful/emp/listEmp/1";
  8. }
  9. });

7,静态资源访问处理

采用RESTful架构后,需要将web.xml中控制器拦截的请求设置为/,这样会将css,js等静态资源进行拦截,发送404错误。

解决方法:

--配置<mvc:resources/>

<mvc:resources mapping="请求URI" location="资源位置" />

--配置<mvc:default-servlet-handler/>

<mvc:default-servlet-handler/>

SpringMVC实现RESTful风格相关推荐

  1. SpringMVC响应Restful风格请求404

    一.问题 在学习Springmvc时,使用Restful风格的url,页面提示404错误.为找到原因,编写一个简单的Restful测试用例如下: jsp页面: <a href="use ...

  2. SpringMVC中RestFul风格

    先说一下什么是RestFul风格,以一个链接为例子,如果我们访问一个网页,想要给a和b传参数,传统的方式是?a=1&b=2,而RestFul就是改变了传统的方式,用/a/1/2的形式,达到了简 ...

  3. layuiajax提交表单控制层代码_究竟怎么用Restful风格编代码必看这篇。(二)

    点击上方"IT咸鱼",星标公众号每天分享技术栈,开发工具等 简单急记几个小点:RequestMapping注解的使用和里面涉及到的参数用途和写法 @RequestMapping(& ...

  4. Restful风格配置

    Restful风格配置 Rest Rest( REpresentational State Transfer) 一种网络资源的访问风格,定义了网络资源的访问方式 传统风格访问路径  http://l ...

  5. RESTful风格及其SpringMVC实现

    目录 1.RESTful概念 2.RESTful功能 3.对比:传统方式操作资源 4.SpringMVC实现传统方式操作资源 5.使用RestFul操作资源 6.SpringMVC实现RESTful操 ...

  6. springMVC获取异步请求的参数,返回异步请求数据(json),跨域访问简单了解,文件上传,与Restful风格

    springMVC获取异步请求的参数 JQuery发送异步请求回顾 <a href="javascript:void(0);" id="testAjax" ...

  7. SpringMVC的请求-获得请求参数-Restful风格的参数的获取

    Restful是一种软件架构风格.设计风格,而不是标准,只是提供了一组设计原则和约束条件.主要用于客户端和服务器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存机制等. Res ...

  8. restful get不传参数404_你知道什么是 Restful 风格吗?SpringMVC 带我们实现它!

    Restful 风格的 API 是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓 ...

  9. springmvc(6)乱码及restful风格

    1.乱码的解决:通过过滤器解决乱码:springmvc 提供 CharacterEncodingFilter解决post乱码: <filter><filter-name>enc ...

最新文章

  1. 如何在Unity中播放影片
  2. hashmap赋值给另一个hashmap_图解设计一个 HashMap
  3. jquery ajax请求 清除缓存
  4. hexo修改默认端口
  5. 学习韩立刚老师IT运维课程,成为韩立刚老师正式学生,在全国范围为你就近推荐工作。...
  6. malloc和calloc的区别
  7. Oracle数据库(三)
  8. Java与数据库 —— JDBC标准
  9. 7. Swift 基于Xmpp和openfire实现一个简单的登录注册
  10. iperf 安卓 灌包命令_iperf工具测速
  11. Amaze UI貌似挂了。。。附上amaze UI框架的图标
  12. FinTech中国量化金融行业白皮书(2019)
  13. 软件测试需要掌握哪些技术?
  14. 车载吸尘器方案-无刷马达运用2
  15. 数据资产运营 = 数据资产盘点 + 数据治理 + 数据价值实现
  16. java删除修改的代码怎么写_Java代码增删查改完整流程
  17. 3天1W赞的程序员学习路线,入门进阶都非常实用
  18. 阿里云 mysql 1045_解决阿里云登录mysql出现的1045错误
  19. 如何直观的理解机器学习PR曲线和ROC曲线?
  20. HTTP 错误 404.2 - Not Found(由于 Web 服务器上的“ISAPI 和 CGI 限制”列表设置,无法提供您请求的页面。)

热门文章

  1. python html解析beautiful_python中html解析-Beautiful Soup
  2. (软件工程复习核心重点)第九章面向对象分析-第三节:面向对象分析之建立动态模型和功能模型
  3. (王道408考研操作系统)第四章文件管理-第一节7:文件共享
  4. 3-3:类与对象中篇——默认成员函数之构造函数和析构函数
  5. 1-10:学习shell之进程
  6. UVa 129 - Krypton Factor(回溯法)
  7. Python 判断字符串是否为IP(字符串中是否包含IP)
  8. HWM和delete,drop,truncate的关系
  9. mapping数据列表
  10. C++学习笔记-继承