当前位置 : 主页 > 编程语言 > c++ >

SpringMVC的注解(3)

来源:互联网 收集:自由互联 发布时间:2021-07-03
@PathVariable注解 /** * @PathVariable 可以来映射 URL 中的占位符到目标方法的参数中 * @param id * @return */@RequestMapping("/testPathVariable/{id}")public String testPathVariable(@PathVariable("id")Integer id) {System.ou
@PathVariable注解
/**
	 * @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;
	}
网友评论