@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; }