一、 在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

org.springframework.web.filter.HiddenHttpMethodFilter

hiddenHttpMethodFilter

/*

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

姓名:

姓名:

邮箱:

Mapmap=new HashMap();

map.put("1","Male");

map.put("0", "Female");

request.setAttribute("genders", map);

%>

性别:

部门:

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

以上这篇SpringMVC的REST风格的四种请求方式总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

时间: 2017-08-28

java rest风格传参_SpringMVC的REST风格的四种请求方式总结相关推荐

  1. java的rest教程_[Java教程]SpringMVC的REST风格的四种请求方式

    [Java教程]SpringMVC的REST风格的四种请求方式 0 2017-08-28 22:00:25 一. 在HTTP 协议里面,四个表示操作方式的动词:GET.POST.PUT.DELETE. ...

  2. java中注解动态传参_SpringMVC之注解、传参、返回值及拦截器

    1. 注解式开发之annotation-driven解释 (1) mvc注解驱动在哪个文件中配置? Springmvc.xml (2) 配置mvc注解驱动使用哪个标签? 2. 注解式开发之视图解析器 ...

  3. shell脚本触发java程序支持传参补跑 +crontab定时器+每天生成日期文件_03

    文章目录 1. 脚本升级 2. 执行测试 3. 脚本关键词简述 补充案例 上一篇: shell脚本触发java程序支持传参补跑 +crontab定时器_02 https://gblfy.blog.cs ...

  4. shell脚本触发java程序支持传参补跑 +crontab定时器_02

    文章目录 1. 创建定时任务 2. 查看定时任务是否执行 上一篇: shell脚本触发java程序支持传参补跑_01 https://gblfy.blog.csdn.net/article/detai ...

  5. shell脚本触发java程序支持传参补跑_01

    文章目录 一.java程序 1. 创建java项目 2. 创建包结构 3. 创建java类 4. 编译 5. 编译后的包结构总览 二.shell脚本 2.1. 创建基础目录 2.2. 上传项目到指定目 ...

  6. C语言与java中函数传参比较

    C语言与java中函数传参比较 首先先说结论:C语言中参数传递有值传递,地址传递,引用传递.但java中的参数传递只有值传递 1.C语言中的参数传递 1>值传递 值传递非常好理解,其实就是对函数 ...

  7. Android Java调用cocos2d-js传参

    Android Java调用cocos2d-js传参 cocos2djs 拿走即可用 cocos2djs // src/js/public.jsfunction test(value) {data = ...

  8. RestFul风格传参

    RestFul风格就是所有参数都由/传递,而不是传统的?xx&xx形式 例如:写一个Controller: package controller;import org.springframew ...

  9. vue路由route的restful风格传参

    前面讲了vue的ref传值和bus总线传值CSDN,父组件给子组件传值CSDN,子组件给父组件传值CSDN四种传值方式,以及路由的两种跳转方式,本篇文章再介绍一下vue的路由restful风格(表述性 ...

最新文章

  1. sysbench压测Oracle
  2. python模拟火车订票系统_如何用python编写火车抢票助手
  3. mysql死锁影响_MySQL死锁系列-常见加锁场景分析
  4. python 管道 异步读取 select_python之异步select解析
  5. 腾讯云blog:孪生网络入门(上) Siamese Net及其损失函数
  6. 程序员c语言简历,程序员的简历该怎么写?当然是程序!
  7. 数据通信与计算机网络
  8. Python——基础习题(300题)
  9. WIN10 动软代码生成器报错
  10. 1.基于物品的协同过滤推荐算法理解
  11. 大数据课程30天掌握 spark内存计算(python )-徐培成-专题视频课程
  12. python判断互质_Python3 判断质数以及计算一个数字的质因数
  13. 设计模式之代理模式之静态代理
  14. 电网调度计算机系统目前有三种,电网调度厂站端调试员高级工技能鉴定试题整理(包括图).doc...
  15. 最硬核的独立蒙特卡洛抽样法
  16. 【烈日炎炎战后端】MySQL理论(2.8万字)
  17. 深度学习网络不收敛的原因分析总结
  18. RK3588平台开发系列讲解(Display篇)开机视频的设置
  19. openlayers 计算绘制的矢量多边形的面积 (getArea方法)
  20. java: 程序包com.sun.xml.internal.ws.api.ha不存在

热门文章

  1. 875. 爱吃香蕉的珂珂(二分)
  2. hdu 1418(不相交的曲线分面)
  3. CIKM 2021 | AutoHERI: 基于层次表示自动聚合的 CVR 预估模型
  4. java发送焦点做移键值_xiaoguozi's Blog
  5. PAT_B_1059_Java(14分)_C++(20分)
  6. oracle日常函数应用,oracle日常 常用函数与脚本
  7. php引用代码_PHP引用是什么?php中引用的介绍(代码实例)
  8. 接口测试用例模板_ITest:京东数科接口自动化测试实践
  9. tcp接口测试工具_【转载】接口测试和性能测试的区别
  10. poj1251 Jungle Roads Kruskal算法+并查集