[Java教程]SpringMVC的REST风格的四种请求方式

0 2017-08-28 22:00:25

一、 在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请求:1 @RequestMapping(value="/student",method=RequestMethod.GET)  2 public ModelAndView toAddPage(){  3 ModelAndView mView=new ModelAndView();  4 mView.addObject("employee",new Employee());  5 mView.setViewName("add-stu");  6 mView.addObject("departments", departmentDao.getDepartments());  7 return mView;  8 }

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

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

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

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

1.在web.1    2    3    hiddenHttpMethodFilter4    org.springframework.web.filter.HiddenHttpMethodFilter5    6    7    hiddenHttpMethodFilter8    /*9   

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

2 3

1

2 3 姓名:
4 5 6 姓名:
7 8 9 10 邮箱:
11 map=new HashMap();13 map.put("1","Male");14 map.put("0", "Female");15 request.setAttribute("genders", map);16 %>17 性别:
18 部门:
19 20

最后在Controller层调用即可。根据@RequestMapping的value值以及携带的参数、请求方式查找匹配函数。 本文网址:http://www.shaoqun.com/a/322116.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

Spring

0

java的rest教程_[Java教程]SpringMVC的REST风格的四种请求方式相关推荐

  1. java rest风格传参_SpringMVC的REST风格的四种请求方式总结

    一. 在HTTP 协议里面,四个表示操作方式的动词:GET.POST.PUT.DELETE. 它们分别对应四种基本操作: 1.GET ====== 获 取资源 2.POST ======新建资源 3. ...

  2. it有啥好咨询的_蓝盟浅析,IT外包的四种常用方式

    IT外包服务主要分为IT运维外包和软件开发外包,对于软件开发外包主要偏于研发类型,在本文中主要讨论IT运维外包. 上海蓝盟认为,IT运维外包主要包含IT服务外包.IT采购.弱电工程.系统集成和云服务等 ...

  3. java匿名启动线程_使用匿名内部类:来创建线程的两种方式

    [Java]基础31:创建线程的两种方式 谢谢你的观看. 今天是我自学Java的第31天. 你的观看便是对我最大的鼓励. 话不多说,开始今天的学习: 线程的创建有两种方式,昨天学习过其中的一种: 创建 ...

  4. JAVA四种引用方式

    JAVA四种引用方式: java.lang.ref: 强引用(直接变量赋值) 软引用(SoftReference): 只有在要发生OOM错误之前才会回收掉老的软引用对象,应用场景主要防止内存溢出.(缓 ...

  5. 【Android】android开发之splash闪屏页的四种实现方式,启动页的实现教程。

    2019独角兽企业重金招聘Python工程师标准>>> 作者:程序员小冰,GitHub主页: https://github.com/QQ986945193 新浪微博:http://w ...

  6. Java的四种引用方式

    Java的四种引用方式 java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象. java对象的引用包括   强引用,软引用,弱引用,虚引用 Jav ...

  7. Java线程池的四种创建方式

    Java线程池的四种创建方式 Java使用Thread类来表示线程,所有的线程都是Thread类或者是他的子类.Java有四种方式来创建线程. (1)继承Thread类创建线程 (2)实现Runnab ...

  8. Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS

    Java并发问题–乐观锁与悲观锁以及乐观锁的一种实现方式-CAS </h1><div class="clear"></div><div c ...

  9. 展示型app用什么型号服务器,APP版式设计教程:信息展示型UI界面设计的四种类型...

    作为一名专业的APP设计师,版式设计也是我们日常设计当中的一项基本功. 那你到底对版式设计有多深的理解呢? 你现在可以摸着旁边妹子的手说,什么是版式设计ma ? 版式设计又分为哪几种呢? 这个时候妹子 ...

最新文章

  1. java设计一个顺序表类的成员函数_顺序表代码讲解以及实现
  2. 请求模式解决共享资源冲突
  3. php能调用easyui窗口,关于jQuery EasyUI window窗口使用实例详解
  4. 配置树莓派3和局域网NTP服务器实现内网时间校准
  5. postman接口测试和压力测试
  6. [洛谷P1040] 加分二叉树
  7. python排大小函数_python numpy 一些函数 大小排序和统计
  8. 图像处理经典文章合集
  9. js向页面中动态添加脚本
  10. 怎么用bat关闭远程协助计算机,Windows批处理请求远程协助
  11. h5球的立体效果_使用HTML5 Canvas 2D直角坐标系实现三维球体效果
  12. explanatory variable(independent vs dependent)、design matrix
  13. java 获取叶子节点_java – 如何获取树的所有叶节点?
  14. 浅谈Listener、Filter、Servlet初始化顺序
  15. GNS3环境安装流程
  16. 得到app产品体验报告
  17. 马尔代夫的华为“新4军”
  18. 【企业管理】北邮国际学院大二上期末复习
  19. 计算机教师培训内容,(计算机教师培训内容.doc
  20. python简单圣诞树手工折纸_圣诞节超级简单的手工折纸圣诞树如何做

热门文章

  1. unity头顶状态制作_Unity里名字牌、血条等头顶挂件的实现
  2. 用fiddler抓包实现大英上机刷分
  3. 在Linux上的安装Tomcat
  4. 华为显示打开定位服务器地址,如何打开华为的定位服务器地址
  5. LAMP架构搭建网站商城
  6. 有什么软件可以测试游戏延迟,网络延迟怎么测试 玩游戏延迟高怎么解决!
  7. 集中式版本管理系统和分布式管理系统的区别-集中式vs分布式
  8. 微软“云暨移动技术孵化计划”落户南昌 布局AI+VR生态
  9. 校园网局域网组网方案剖析
  10. 中国石油大学计算机考研资料汇总