目录
一、概述
(Representational State Transfer,表现层状态转移):URL定位资源时,用HTTP动词(GET,POST,DELETE,PUT)描述操作。
二、restful风格的URL
-
在Restful之前的操作: http://127.0.0.1/user/query?id=1 根据用户id查询用户数据 http://127.0.0.1/user/save 新增用户 http://127.0.0.1/user/update?id=1 修改用户信息 http://127.0.0.1/user/delete?id=1 删除用户信息
-
RESTful用法: http://127.0.0.1/user/1 GET 根据用户id查询用户数据 http://127.0.0.1/user POST 新增用户 http://127.0.0.1/user PUT 修改用户信息 http://127.0.0.1/user/1 DELETE 删除用户信息
-
RESTful总结:
Restful风格就是请求url统一,根据不同的请求方式,请求不同的后台方法。如果需要携带参数,在url上使用/{}占位符。
三、@PathVaribale
-
作用
用于绑定url中的占位符。例如:/account/{id},这个{id}就是url占位符
url支持占位符是spring3.0之后加入的,是springmvc支持rest风格url的重要标志。
-
描述需要使用指定的请求方式来请求该方法
四、小案例
(1)测试:在index.jsp里面定义超链接
<a href="/account/findAccount20/123">restful传参</a><br>
(2)controller
// resuful传参
@RequestMapping(value="/findAccount20/{id}")
public String findAccount11(@PathVariable Integer id, Model model){
model.addAttribute("msg", id);
return "success";
}
(3)结果
点击超链接