rest风格
- 资源定位及资源操作的风格
- 不是协议,可以遵循,也可以不遵循
REST风格请求
- REST 即 Representational State Transfer (资源)表现层状态转化
- 用URL定位资源,用HTTP描述操作
- 是目前最流行的一种互联网软件架构
- 它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用
- 使用POST, DELETE, PUT, GET 分别对应 CRUD
- Spring3.0 开始支持 REST 风格的请求
传统的操作资源
http://localhost:8080/get.action?id=10 查询 get
http://localhost:8080/add.action 新增 post
http://localhost:8080/update.action 修改 post
http://localhost:8080/delete.action?id=10 删除 post
restful操作资源
http://localhost:8080/goods/1 查询GET
http://localhost:8080/goods 新增POST
http://localhost:8080/goods 更新PUT
http://localhost:8080/goods/1 删除DELETE
使用@PathVariable接收RestFul风格参数
发送put或delete请求
一般情况下表单提交不支持这两种请求,我们可以通过配置过滤器将post请求转换为put/delete请求
配置过滤器:
配置过滤器
发送请求
服务器接收处理
注入事项
- 从tomcat8开始,如果直接返回jsp页面,会报405错误 JSPs only permit GET POST or HEAD
- 使用重定向的形式跳转到对应jsp
- 或者是直接把对应jsp的 isErrorPage=“true”
过滤器HiddenHttpMethodFilter源码分析