java的rest教程_[Java教程]SpringMVC的REST风格的四种请求方式
[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风格的四种请求方式相关推荐
- java rest风格传参_SpringMVC的REST风格的四种请求方式总结
一. 在HTTP 协议里面,四个表示操作方式的动词:GET.POST.PUT.DELETE. 它们分别对应四种基本操作: 1.GET ====== 获 取资源 2.POST ======新建资源 3. ...
- it有啥好咨询的_蓝盟浅析,IT外包的四种常用方式
IT外包服务主要分为IT运维外包和软件开发外包,对于软件开发外包主要偏于研发类型,在本文中主要讨论IT运维外包. 上海蓝盟认为,IT运维外包主要包含IT服务外包.IT采购.弱电工程.系统集成和云服务等 ...
- java匿名启动线程_使用匿名内部类:来创建线程的两种方式
[Java]基础31:创建线程的两种方式 谢谢你的观看. 今天是我自学Java的第31天. 你的观看便是对我最大的鼓励. 话不多说,开始今天的学习: 线程的创建有两种方式,昨天学习过其中的一种: 创建 ...
- JAVA四种引用方式
JAVA四种引用方式: java.lang.ref: 强引用(直接变量赋值) 软引用(SoftReference): 只有在要发生OOM错误之前才会回收掉老的软引用对象,应用场景主要防止内存溢出.(缓 ...
- 【Android】android开发之splash闪屏页的四种实现方式,启动页的实现教程。
2019独角兽企业重金招聘Python工程师标准>>> 作者:程序员小冰,GitHub主页: https://github.com/QQ986945193 新浪微博:http://w ...
- Java的四种引用方式
Java的四种引用方式 java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象. java对象的引用包括 强引用,软引用,弱引用,虚引用 Jav ...
- Java线程池的四种创建方式
Java线程池的四种创建方式 Java使用Thread类来表示线程,所有的线程都是Thread类或者是他的子类.Java有四种方式来创建线程. (1)继承Thread类创建线程 (2)实现Runnab ...
- Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
Java并发问题–乐观锁与悲观锁以及乐观锁的一种实现方式-CAS </h1><div class="clear"></div><div c ...
- 展示型app用什么型号服务器,APP版式设计教程:信息展示型UI界面设计的四种类型...
作为一名专业的APP设计师,版式设计也是我们日常设计当中的一项基本功. 那你到底对版式设计有多深的理解呢? 你现在可以摸着旁边妹子的手说,什么是版式设计ma ? 版式设计又分为哪几种呢? 这个时候妹子 ...
最新文章
- java设计一个顺序表类的成员函数_顺序表代码讲解以及实现
- 请求模式解决共享资源冲突
- php能调用easyui窗口,关于jQuery EasyUI window窗口使用实例详解
- 配置树莓派3和局域网NTP服务器实现内网时间校准
- postman接口测试和压力测试
- [洛谷P1040] 加分二叉树
- python排大小函数_python numpy 一些函数 大小排序和统计
- 图像处理经典文章合集
- js向页面中动态添加脚本
- 怎么用bat关闭远程协助计算机,Windows批处理请求远程协助
- h5球的立体效果_使用HTML5 Canvas 2D直角坐标系实现三维球体效果
- explanatory variable(independent vs dependent)、design matrix
- java 获取叶子节点_java – 如何获取树的所有叶节点?
- 浅谈Listener、Filter、Servlet初始化顺序
- GNS3环境安装流程
- 得到app产品体验报告
- 马尔代夫的华为“新4军”
- 【企业管理】北邮国际学院大二上期末复习
- 计算机教师培训内容,(计算机教师培训内容.doc
- python简单圣诞树手工折纸_圣诞节超级简单的手工折纸圣诞树如何做