2023年8月1日发(作者:)
@PathVariable是什么?详情及⽤法解析@PathVariable 映射 URL 绑定的占位符带占位符的 URL URL 是 Spring3.0 Spring3.0 新增的功能,该功能在SpringMVC 向 REST REST ⽬标挺进发展过程中具有⾥程碑的意义通过 @PathVariable @PathVariable 可以将 URL URL 中占位符参数绑定到控制器处理⽅法的⼊参中:URL 中的 {xxxxxx} 占位符可以通过@PathVariable(“xxxxxx“) 绑定到操作⽅法的⼊参中。实例: 实例://@PathVariable可以⽤来映射URL中的占位符到⽬标⽅法的参数中@RequestMapping("/testPathVariable/{id}") public String testPathVariable(@PathVariable("id") Integer id) { n("testPathVariable:"+id); return SUCCESS; }testPathVariable3.2RESTREST:即 Representational State Transfer。(资源)表现层状态转化。是⽬前最流⾏的⼀种互联⽹软件架构。它结构清晰、符合标准、易于理解、扩展⽅便,所以正得到越来越多⽹站的采⽤资源(ResourcesResources):⽹络上的⼀个实体,或者说是⽹络上的⼀个具体信息。它可以是⼀段⽂本、⼀张图⽚、⼀⾸歌曲、⼀种服务,总之就是⼀个具体的存在。可以⽤⼀个URI(统⼀资源定位符)指向它,每种资源对应⼀个特定的 URI URI 。要获取这个资源,访问它的URI就可以,因此 URI URI 即为每⼀个资源的独⼀⽆⼆的识别符。表现层(RepresentationRepresentation):把资源具体呈现出来的形式,叫做它的表现层(RepresentationRepresentation)。⽐如,⽂本可以⽤ txt 格式表现,也可以⽤ HTML 格式、XML 格式、JSON 格式表现,甚⾄可以采⽤⼆进制格式。状态转化(State TransferState Transfer):每发出⼀个请求,就代表了客户端和服务器的⼀次交互过程。HTTP协议,是⼀个⽆状态协议,即所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种⼿段,让服务器端发⽣““状态转化””(StateStateTransfer)。⽽这种转化是建⽴在表现层之上的,所以就是 “Transfer“表现层状态转化””。具体说,就是 HTTP HTTP 协议⾥⾯,四个表⽰操作⽅式的动词:GETGET、POSTPOST、PUTPUT、DELETEDELETE。它们分别对应四种基本操作:GET GET ⽤来获取资源,POST POST ⽤来新建资源,PUT PUT ⽤来更新资源,DELETE DELETE ⽤来删除资源。⽰例: ⽰例:- /order/1 HTTP GET GET :得到 id = 1 的 order
- /order/1 HTTP DELETEDELETE:删除 id = 1的 order
- /order/1 HTTP PUTPUT:更新id = 1的 order
- /order HTTP POSTPOST:新增 orderHiddenHttpMethodFilter:浏览器 form 表单只⽀持 GET与 POST 请求,⽽DELETE、PUT 等 method 并不⽀持,Spring3.0 添加HiddenHttpMethodFilter了⼀个过滤器,可以将这些请求转换为标准的 http ⽅法,使得⽀持 GET、POST、PUT 与DELETE 请求。3.2.1在中配置
* 在springmvc框架中通过@PathVariable注解来获取id值 * */ //get请求 @RequestMapping(value="/testRest/{id}",method=) public String testRest(@PathVariable Integer id) { n("testRest Get"+id); return SUCCESS; } //post请求 @RequestMapping(value="/testRest",method=) public String testRest() { n("testRest POST"); return SUCCESS; } //delete请求 @RequestMapping(value="/testRest/{id}",method=) public String testRestDelete(@PathVariable Integer id) { n("testRest DELETE"+id); return SUCCESS; } //修改请求 @RequestMapping(value="/testRest/{id}",method=) public String testRestPut(@PathVariable Integer id) { n("testRest PUT"+id); return SUCCESS; }中的写法 Test Rest Get
2023年8月1日发(作者:)
@PathVariable是什么?详情及⽤法解析@PathVariable 映射 URL 绑定的占位符带占位符的 URL URL 是 Spring3.0 Spring3.0 新增的功能,该功能在SpringMVC 向 REST REST ⽬标挺进发展过程中具有⾥程碑的意义通过 @PathVariable @PathVariable 可以将 URL URL 中占位符参数绑定到控制器处理⽅法的⼊参中:URL 中的 {xxxxxx} 占位符可以通过@PathVariable(“xxxxxx“) 绑定到操作⽅法的⼊参中。实例: 实例://@PathVariable可以⽤来映射URL中的占位符到⽬标⽅法的参数中@RequestMapping("/testPathVariable/{id}") public String testPathVariable(@PathVariable("id") Integer id) { n("testPathVariable:"+id); return SUCCESS; }testPathVariable3.2RESTREST:即 Representational State Transfer。(资源)表现层状态转化。是⽬前最流⾏的⼀种互联⽹软件架构。它结构清晰、符合标准、易于理解、扩展⽅便,所以正得到越来越多⽹站的采⽤资源(ResourcesResources):⽹络上的⼀个实体,或者说是⽹络上的⼀个具体信息。它可以是⼀段⽂本、⼀张图⽚、⼀⾸歌曲、⼀种服务,总之就是⼀个具体的存在。可以⽤⼀个URI(统⼀资源定位符)指向它,每种资源对应⼀个特定的 URI URI 。要获取这个资源,访问它的URI就可以,因此 URI URI 即为每⼀个资源的独⼀⽆⼆的识别符。表现层(RepresentationRepresentation):把资源具体呈现出来的形式,叫做它的表现层(RepresentationRepresentation)。⽐如,⽂本可以⽤ txt 格式表现,也可以⽤ HTML 格式、XML 格式、JSON 格式表现,甚⾄可以采⽤⼆进制格式。状态转化(State TransferState Transfer):每发出⼀个请求,就代表了客户端和服务器的⼀次交互过程。HTTP协议,是⼀个⽆状态协议,即所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种⼿段,让服务器端发⽣““状态转化””(StateStateTransfer)。⽽这种转化是建⽴在表现层之上的,所以就是 “Transfer“表现层状态转化””。具体说,就是 HTTP HTTP 协议⾥⾯,四个表⽰操作⽅式的动词:GETGET、POSTPOST、PUTPUT、DELETEDELETE。它们分别对应四种基本操作:GET GET ⽤来获取资源,POST POST ⽤来新建资源,PUT PUT ⽤来更新资源,DELETE DELETE ⽤来删除资源。⽰例: ⽰例:- /order/1 HTTP GET GET :得到 id = 1 的 order
- /order/1 HTTP DELETEDELETE:删除 id = 1的 order
- /order/1 HTTP PUTPUT:更新id = 1的 order
- /order HTTP POSTPOST:新增 orderHiddenHttpMethodFilter:浏览器 form 表单只⽀持 GET与 POST 请求,⽽DELETE、PUT 等 method 并不⽀持,Spring3.0 添加HiddenHttpMethodFilter了⼀个过滤器,可以将这些请求转换为标准的 http ⽅法,使得⽀持 GET、POST、PUT 与DELETE 请求。3.2.1在中配置
* 在springmvc框架中通过@PathVariable注解来获取id值 * */ //get请求 @RequestMapping(value="/testRest/{id}",method=) public String testRest(@PathVariable Integer id) { n("testRest Get"+id); return SUCCESS; } //post请求 @RequestMapping(value="/testRest",method=) public String testRest() { n("testRest POST"); return SUCCESS; } //delete请求 @RequestMapping(value="/testRest/{id}",method=) public String testRestDelete(@PathVariable Integer id) { n("testRest DELETE"+id); return SUCCESS; } //修改请求 @RequestMapping(value="/testRest/{id}",method=) public String testRestPut(@PathVariable Integer id) { n("testRest PUT"+id); return SUCCESS; }中的写法 Test Rest Get
发布评论