SpringMVC的controller提供了PUT和DELETE的请求方式

在Restful风格中,现有规定如下:

  1. GET(SELECT):从服务器查询,可以在服务器通过请求的参数区分查询的方式。  
  2. POST(CREATE):在服务器新建一个资源,调用insert操作。  
  3. PUT(UPDATE):在服务器更新资源,调用update操作。  
  4. DELETE(DELETE):从服务器删除资源,调用delete语句
了解这个风格定义以后,我们举个例子:

如果当前url是 http://localhost:8080/User

那么用户只要请求这样同一个URL就可以实现不同的增删改查操作,例如

  1. http://localhost:8080/User?_method=get&id=1001  这样就可以通过get请求获取到数据库 user表里面 id=1001 的用户信息  
  2. http://localhost:8080/User?_method=post&id=1001&name=zhangsan  这样可以向数据库user 表里面插入一条记录  
  3. http://localhost:8080/User?_method=put&id=1001&name=lisi  这样可以将 user表里面 id=1001 的用户名改为lisi  
  4. http://localhost:8080/User?_method=delete&id=1001  这样用于将数据库user 表里面的id=1001 的信息删除 
这样定义的规范我们就可以称之为restful风格的API接口,我们可以通过同一个url来实现各种操作


在springMVC中实现restful风格开发

这里,我通过访问http://127.0.0.1:8080/ssmvc/restful接口的method不同来进入不同的controller方法,并打印返回数据。


  1. @RequestMapping(value = "/restful",method = RequestMethod.GET)  
  2.     public void list(HttpServletRequestrequest,HttpServletResponse response,TestVo vo) throws IOException {  
  3.        System.out.println("list被访问,参数:" + vo.toString());  
  4.        Map<String,Object> map= newHashMap<String, Object>();  
  5.        map.put("params",vo);  
  6.        map.put("method",RequestMethod.GET);  
  7.        response.getWriter().write(JSON.toJSONString(map));  
  8.     }  
  9.      
  10.     /** 
  11.      * restful风格insert接口 
  12.      * @param request 
  13.      * @param response 
  14.      * @param vo 
  15.      * @throws IOException 
  16.      */  
  17.     @RequestMapping(value = "/restful",method = RequestMethod.POST)  
  18.     public voidupdate(HttpServletRequest request, HttpServletResponse response, TestVo vo) throws IOException {  
  19.        System.out.println("update被访问,参数:" + vo.toString());  
  20.        Map<String,Object> map= newHashMap<String, Object>();  
  21.        map.put("params",vo);  
  22.        map.put("method",RequestMethod.POST);  
  • 8
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值