SpringMVC@PathVariable

简介: SpringMVC@PathVariable

REST风格

资源定位及资源操作的风格,不是协议,可以遵循,也可以不遵循

REST风格请求

REST 即 Representational State Transfer (资源)表现层状态转化,用URL定位资源,用HTTP描述操作,是目前最流行的一种互联网软件架构,它结构清晰、符合标准、易于理解、扩展方便,所以真得到越来越多网站的采用,使用POST, DELETE, PUT, GET 分别对应 CRUD,Spring3.0 开始支持 REST 风格的请求

传统的操作资源

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请求

默认情况下 Form 表单是不支持 PUT 请求和 DELETE 请求的,spring3.0 添加了一个过滤器HiddenHttpMethodFilter,可以将 POST 请求转换为 PUT 或 DELETE 请求

配置过滤器

发送请求

服务器接收处理

注意事项

从 tomcat8 开始,如果直接返回 jsp 页面,会报 405 错误 JSPs only permit GET POST or HEAD,使用重定向的形式跳转到对应 jsp,或者是直接把对应 jsp 的 isErrorPage=”true”

过滤器HiddenHttpMethodFilter源码分析



相关文章
@PathVariable注解的作用
1.@PathVariable注解的作用 在SpringMVC中可以使用占位符进行参数绑定,地址/list/1/3可以写成/list/{page}/{limit},占位符{page}和{limit}对应的值就是1和3。在业务方法中我们可以使用@PathVariable注解进行占位符的匹配获取工作。
|
6月前
|
XML JSON 数据格式
@RequestParam @RequestBody @PathVariable 等参数绑定
@RequestParam @RequestBody @PathVariable 等参数绑定
|
8天前
|
Java API Spring
spring注解中@RequestParam和@PathVariable的区别
spring注解中@RequestParam和@PathVariable的区别
37 0
|
9月前
|
JSON 前端开发 Java
SpringBoot@RequestParam和@PathVariable的作用--【JSB系列之006外篇】
SpringBoot@RequestParam和@PathVariable的作用--【JSB系列之006外篇】
|
11月前
|
Java
|
11月前
|
Java API
Springboot中@RequestParam和@PathVariable的用法与区别
Springboot中@RequestParam和@PathVariable的用法与区别
|
Java Spring
SpringBoot从0到实战9:学习@RequestParam和@PathVariable
正确理解“访问请求”、“URI”、“URL”、“请求参数”的概念
|
XML JSON Java
SpringMVC - @RequestMapping、@ResponseBody、@RequestBody、@RequestParam、@PathVariable(三)
SpringMVC - @RequestMapping、@ResponseBody、@RequestBody、@RequestParam、@PathVariable(三)
114 0
|
XML JSON 数据格式
SpringMVC - @RequestMapping、@ResponseBody、@RequestBody、@RequestParam、@PathVariable(二)
SpringMVC - @RequestMapping、@ResponseBody、@RequestBody、@RequestParam、@PathVariable(二)
148 0
SpringMVC - @RequestMapping、@ResponseBody、@RequestBody、@RequestParam、@PathVariable(二)
SpringMVC - @RequestMapping、@ResponseBody、@RequestBody、@RequestParam、@PathVariable(一)
SpringMVC - @RequestMapping、@ResponseBody、@RequestBody、@RequestParam、@PathVariable(一)
88 0
SpringMVC - @RequestMapping、@ResponseBody、@RequestBody、@RequestParam、@PathVariable(一)

热门文章

最新文章