@PathVariable注解 /** * @PathVariable 可以来映射 URL 中的占位符到目标方法的参数中 * @param id * @return */@RequestMapping("/testPathVariable/{id}")public String testPathVariable(@PathVariable("id")Integer id) {System.ou
/**
* @PathVariable 可以来映射 URL 中的占位符到目标方法的参数中
* @param id
* @return
*/
@RequestMapping("/testPathVariable/{id}")
public String testPathVariable(@PathVariable("id")Integer id) {
System.out.println("testPathVariable="+id);
return success;
}
Rest风格的URL
/**
* Rest风格的URL
* 以 CRUD 为例
* 新增: /order POST (例:新增订单)
* 修改: /order/1 Put put?id=1
* 获取: /order/1 Get get?id=1
* 删除: /order/1 Delete delete?id=1
*
* 发送PUT和DELETE请求
* 1.配置org.springframework.web.filter.HiddenHttpMethodFilter
* 2.使用post发送请求
* 3.在发送post请求时携带一个name="_method"的隐藏域,值为PUT或DELETE
*
* @ResponseBody() 作用
* 防止spring认为这是一个JSP接口,而且JSP接口只支持GET和POST方法
* */
@RequestMapping(value="/testRestDelete/{id}",method=RequestMethod.DELETE)
@ResponseBody()
public String testRestDelete(@PathVariable Integer id) {
System.out.println("testRestDelete:"+id);
return success;
}
@RequestMapping(value="/testRestGet/{id}",method=RequestMethod.GET)
public String testRestGet(@PathVariable Integer id) {
System.out.println("testRestGet:"+id);
return success;
}
@RequestMapping(value="/testRestPost",method=RequestMethod.POST)
public String testRestPost() {
System.out.println("testRestPost");
return success;
}
@RequestMapping(value="/testRestPut/{id}",method=RequestMethod.PUT)
@ResponseBody()
public String testRestPut(@PathVariable Integer id) {
System.out.println("testRestPut:"+id);
return success;
}
