• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

SpringMVC的REST风格的四种请求方式总结

java 搞代码 4年前 (2022-01-05) 111次浏览 已收录 0个评论

下面小编就为大家带来一篇SpringMVC的REST风格的四种请求方式总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

一、 在HTTP 协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。

它们分别对应四种基本操作:

  1、GET ====== 获 取资源
  2、POST ======新建资源
  3、PUT======= 更新资源
  4、DELETE==== 删除资源

二、REST:即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便, 所以正得到越来越多网站的采用。

我们可以通过rest风格占位符方式,利用@PathVariable注解将占位符的值赋给调用方法参数,实现结果:

/某路径/1 HTTP GET : 得到 id = 1 的 一条数据
/某路径/1 HTTP DELETE: 删除 id = 1的 一条数据
/某路径/1   HTTP PUT: 更新id = 1的 一条数据
/某路径 HTTP POST: 新增一条数据

实现方式(REST风格四种请求方式的调用):

我们通过@RequestMapping映射请求中的method参数实现四种请求方式的调用,以下为示例代码。

GET请求:

 @RequestMapping(value="/student",method=RequestMethod.GET) public ModelAndView toAddPage(){ ModelAndView mView=new ModelAndView(); mView.addObject("employee",new Employee()); mView.setViewName("add-stu"); mView.addObject("departments", departmentDao.getDepartments()); return mView; }

POST请求:

 @RequestMapping(value="/student",method=RequestMethod.POST) public String addStu(Employee employee){ employeeDao.save(employee); return "redirect:/show" ; }

DELETE请求:

 @RequestMapping(value="/student/{id}",method=RequestMethod.DELETE) public String deleteStu(@PathVariable(value="id") Integer id){ employeeDao.delete(id); return "redirect:/show" ; }

PUT请求:

 @RequestMapping(value="/student",method=RequestMethod.PUT) public String Update(@RequestParam(value="id")Integer id,Employee employee){ employeeDao.save(employee); return "redirect:/show" ; }

三、将POST请求转化为put请求和delele请求

1.在web.xml文件中配置HiddenHttpMethodFilter过滤器:

 <!-- HiddenHttpMethodFilter过滤器可以将POST请求转化为put请求和delete请求! -->        hiddenHttpMethodFilter    org.springframework.web.filter.HiddenHttpMethodFilter       <strong style="color:transparent">来源gao@daima#com搞(%代@#码@网</strong>     hiddenHttpMethodFilter    /*   

2.在表单域中需要携带一个name值为_method,value值为put或者delete的参数,如下所示:

  
   姓名:<br> 姓名:<br> 邮箱:<br><% Mapmap=new HashMap(); map.put("1","Male"); map.put("0", "Female"); request.setAttribute("genders", map); %> 性别:<br> 部门:<br>

最后在Controller层调用即可。根据@RequestMapping的value值以及携带的参数、请求方式查找匹配函数。

以上就是SpringMVC的REST风格的四种请求方式总结的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:SpringMVC的REST风格的四种请求方式总结

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址