java rest风格传参_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
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风格的四种请求方式总结相关推荐
- java的rest教程_[Java教程]SpringMVC的REST风格的四种请求方式
[Java教程]SpringMVC的REST风格的四种请求方式 0 2017-08-28 22:00:25 一. 在HTTP 协议里面,四个表示操作方式的动词:GET.POST.PUT.DELETE. ...
- java中注解动态传参_SpringMVC之注解、传参、返回值及拦截器
1. 注解式开发之annotation-driven解释 (1) mvc注解驱动在哪个文件中配置? Springmvc.xml (2) 配置mvc注解驱动使用哪个标签? 2. 注解式开发之视图解析器 ...
- shell脚本触发java程序支持传参补跑 +crontab定时器+每天生成日期文件_03
文章目录 1. 脚本升级 2. 执行测试 3. 脚本关键词简述 补充案例 上一篇: shell脚本触发java程序支持传参补跑 +crontab定时器_02 https://gblfy.blog.cs ...
- shell脚本触发java程序支持传参补跑 +crontab定时器_02
文章目录 1. 创建定时任务 2. 查看定时任务是否执行 上一篇: shell脚本触发java程序支持传参补跑_01 https://gblfy.blog.csdn.net/article/detai ...
- shell脚本触发java程序支持传参补跑_01
文章目录 一.java程序 1. 创建java项目 2. 创建包结构 3. 创建java类 4. 编译 5. 编译后的包结构总览 二.shell脚本 2.1. 创建基础目录 2.2. 上传项目到指定目 ...
- C语言与java中函数传参比较
C语言与java中函数传参比较 首先先说结论:C语言中参数传递有值传递,地址传递,引用传递.但java中的参数传递只有值传递 1.C语言中的参数传递 1>值传递 值传递非常好理解,其实就是对函数 ...
- Android Java调用cocos2d-js传参
Android Java调用cocos2d-js传参 cocos2djs 拿走即可用 cocos2djs // src/js/public.jsfunction test(value) {data = ...
- RestFul风格传参
RestFul风格就是所有参数都由/传递,而不是传统的?xx&xx形式 例如:写一个Controller: package controller;import org.springframew ...
- vue路由route的restful风格传参
前面讲了vue的ref传值和bus总线传值CSDN,父组件给子组件传值CSDN,子组件给父组件传值CSDN四种传值方式,以及路由的两种跳转方式,本篇文章再介绍一下vue的路由restful风格(表述性 ...
最新文章
- sysbench压测Oracle
- python模拟火车订票系统_如何用python编写火车抢票助手
- mysql死锁影响_MySQL死锁系列-常见加锁场景分析
- python 管道 异步读取 select_python之异步select解析
- 腾讯云blog:孪生网络入门(上) Siamese Net及其损失函数
- 程序员c语言简历,程序员的简历该怎么写?当然是程序!
- 数据通信与计算机网络
- Python——基础习题(300题)
- WIN10 动软代码生成器报错
- 1.基于物品的协同过滤推荐算法理解
- 大数据课程30天掌握 spark内存计算(python )-徐培成-专题视频课程
- python判断互质_Python3 判断质数以及计算一个数字的质因数
- 设计模式之代理模式之静态代理
- 电网调度计算机系统目前有三种,电网调度厂站端调试员高级工技能鉴定试题整理(包括图).doc...
- 最硬核的独立蒙特卡洛抽样法
- 【烈日炎炎战后端】MySQL理论(2.8万字)
- 深度学习网络不收敛的原因分析总结
- RK3588平台开发系列讲解(Display篇)开机视频的设置
- openlayers 计算绘制的矢量多边形的面积 (getArea方法)
- java: 程序包com.sun.xml.internal.ws.api.ha不存在
热门文章
- 875. 爱吃香蕉的珂珂(二分)
- hdu 1418(不相交的曲线分面)
- CIKM 2021 | AutoHERI: 基于层次表示自动聚合的 CVR 预估模型
- java发送焦点做移键值_xiaoguozi's Blog
- PAT_B_1059_Java(14分)_C++(20分)
- oracle日常函数应用,oracle日常 常用函数与脚本
- php引用代码_PHP引用是什么?php中引用的介绍(代码实例)
- 接口测试用例模板_ITest:京东数科接口自动化测试实践
- tcp接口测试工具_【转载】接口测试和性能测试的区别
- poj1251 Jungle Roads Kruskal算法+并查集