SpringMVC Restful风格的CURD
2017-04-03 17:51
489 查看
什么是Restful
Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。在Restful风格中,用户请求的url使用同一个url而用请求方式:get,post,delete,put…等方式对请求的处理方法进行区分,这样可以在前后台分离式的开发中使得前端开发人员不会对请求的资源地址产生混淆和大量的检查方法名的麻烦,形成一个统一的接口。
在Restful风格中,现有规定如下:
GET(SELECT):从服务器查询,可以在服务器通过请求的参数区分查询的方式。
POST(CREATE):在服务器新建一个资源,调用insert操作。
PUT(UPDATE):在服务器更新资源,调用update操作。
PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。(目前jdk7未实现,tomcat7也不行)。
DELETE(DELETE):从服务器删除资源,调用delete语句。
SpringMVC 实现Restful风格的CRUD
Java-web不支持put和delete请求所以使用hiddenHttpMethodFilter将POST请求 转化为DELETE,PUT请求1.web.xml配置hiddenHttpMethodFilter:
<!-- 配置hiddenHttpMethodFilter过滤器可以将POST请求 转化为DELETE,PUT请求--> <filter> <filter-name>hiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class> </filter> <filter-mapping> <filter-name>hiddenHttpMethodFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2.controller类:
@RequestMapping(value="testRestfulPut",method=RequestMethod.PUT) public String testRestfulPut(int id){ System.out.println("传过来的id:"+id); return "success"; } @RequestMapping(value="testRestfulDelete",method=RequestMethod.DELETE) public String testRestfulDelete(int id){ System.out.println("传过来的id:"+id); return "success"; }
3.前台代码:
<form action="testRestfulPut" method="post"> <!-- 一个hidden的_method=put和HiddenHttpMethodFilter配合使用,在服务端将post请求转化为put请求 --> <input type="hidden" name="_method" value="PUT"/> <!-- springMVC将name属性绑定到目标方法参数属性中 --> put id:<input type="text" name="id"/> <br> <input type="submit" value="submit"/> </form> <br> <br> <form action="testRestfulDelete" method="post"> <!-- 一个hidden的_method=delete和HiddenHttpMethodFilter配合使用,在服务端将post请求转化为delete请求 --> <input type="hidden" name="_method" value="DELETE"/> <!-- springMVC将name属性绑定到目标方法参数属性中 --> delete id:<input type="text" name="id"/> <br> <input type="submit" value="submit"/> </form>
相关文章推荐
- SpringMVC RESTful风格CURD并集成Swagger2
- springmvc之restful风格003
- SpringMVC提供@RestController Restful风格
- 使用Intellij Idea 和SpringMVC开发具有RESTful架构风格的API接口
- SpringMVC学习之RESTful风格post
- SpringMvc笔记-对RESTFUL风格的配置
- 【SpringMVC】用restful风格接口写DELETE或PUT请求时遇到405错误
- SpringMVC+Json构建基于Restful风格的应用
- 基于SpringMVC的Restful风格的增删改查--④更新员工信息
- springMVC系列(七)——springMVC实现restful风格开发(post、get、put、delete)
- springMVC的restful风格
- Restful风格API接口开发springMVC篇
- SpringMVC+Json构建基于Restful风格的应用
- J2EE系列之SpringMVC学习笔记(五)--Restful风格的资源URL
- 基于RESTful风格的SpringMVC的测试:MockMVC
- springMVC在restful风格的性能优化
- springMVC整合FastJson实现RestFul风格API
- 基于SpringMVC的Restful风格的增删改查--②增加员工信息
- SpringMVC使用RESTful风格后对静态资源的处理
- springmvc复习笔记----Restful 风格,PathVariable获取 Url实例