RestFul风格传参
RestFul风格就是所有参数都由/传递,而不是传统的?xx&xx形式
例如:写一个Controller:
package controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class RestfulController {@RequestMapping("/add")
public String test(int a,int b, Model model){int res = a+b;
model.addAttribute("msg","结果为"+res);
return "test";
}
}
可以看到出现a,b没找到的错误
按照传统方式传递参数:?a=1&b=2
那么按照Restful风格传递参数就应该:在方法参数值前加@PathVariable注解,并在url上直接绑定参数,可以同时设置Request的方法类型(GET、POST、DELETE、OPTIONS、HEAD、PATCH、PUT、TRACE)
@PathVariable:让方法参数的值对应绑定到一个url模板变量上
package controller;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
public class RestfulController {@RequestMapping(value = "/add/{a}/{b}",method = RequestMethod.GET)
public String test(@PathVariable int a,@PathVariable int b, Model model){int res = a+b;
model.addAttribute("msg","结果为"+res);
return "test";
}
}
再次开启Tomcat,并设定a=1,b=3:
/add/1/3传递参数
这就是restful风格传参
也可以通过变相的组合注解实现:
- @PostMapping
- @GetMapping
- @PutMapping
- @DeleteMapping
- @PatchMapping
RestFul风格传参相关推荐
- vue路由route的restful风格传参
前面讲了vue的ref传值和bus总线传值CSDN,父组件给子组件传值CSDN,子组件给父组件传值CSDN四种传值方式,以及路由的两种跳转方式,本篇文章再介绍一下vue的路由restful风格(表述性 ...
- java rest风格传参_SpringMVC的REST风格的四种请求方式总结
一. 在HTTP 协议里面,四个表示操作方式的动词:GET.POST.PUT.DELETE. 它们分别对应四种基本操作: 1.GET ====== 获 取资源 2.POST ======新建资源 3. ...
- java中注解动态传参_SpringMVC之注解、传参、返回值及拦截器
1. 注解式开发之annotation-driven解释 (1) mvc注解驱动在哪个文件中配置? Springmvc.xml (2) 配置mvc注解驱动使用哪个标签? 2. 注解式开发之视图解析器 ...
- SSM8==纯注解SSM项目:实现单表CRUD、事务、自定义异常和统一异常处理、RESTFUL风格接口、统一返回值格式(状态码、内容、消息)、JSON传参、axios、vue.js、elementUI
环境:IDEA2021+JDK8+MAVEN3.8+TOMCAT7插件 前端:axios.vue.js.elementUI 后端:见POM.XML相关依赖,主要有数据库MySQL5.7 ,数据源Dru ...
- 前端请求restful风格接口怎么传参_浅谈Restful API 的请求规范
前言 在SpringMVC架构上进行开发,开发者一直在使用jsp.valocity或者其他页面模版作为表现层面,前端工程师需要将设计师的设计图转换为静态的html页面,然后交付给后端将静态的html页 ...
- springMVC获取异步请求的参数,返回异步请求数据(json),跨域访问简单了解,文件上传,与Restful风格
springMVC获取异步请求的参数 JQuery发送异步请求回顾 <a href="javascript:void(0);" id="testAjax" ...
- restful get不传参数404_你知道什么是 Restful 风格吗?SpringMVC 带我们实现它!
Restful 风格的 API 是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓 ...
- restapi如何传图片_如何设计restful风格接口
restful风格接口 URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作. 识别(identify). 表示(represent) .交互(interact with ...
- React学习:路由定义及传参、数据复用-学习笔记
文章目录 React学习:路由定义及传参.数据复用-学习笔记 在React中使用react-router-dom路由 简单例子 路由定义及传参 React学习:路由定义及传参.数据复用-学习笔记 在R ...
最新文章
- 初等数论--原根--怎么判断a是不是模m的原根
- explain mysql怎么用_[mysql] mysql explain 使用
- 在URL里传入数组到HTML 里。
- 2015服务器性能排名,【新年大礼】史上最全CPU天梯图2015年V3.5版 全平台性能对比参考...
- 将二维列表输出到excel
- 智能安防监控解决方案,实现AI能力在安防行业落地
- [转]Android调用so文件(C代码库)方法详解
- BEGINNING SHAREPOINT#174; 2013 DEVELOPMENT 第9章节--client对象模型和REST APIs概览 client对象模型(CSOM)基础...
- signature=fd45b8c9a90eebce5d855f07302ab4ee,Private Use Area
- 电子设计竞赛作品设计步骤
- 我的世界超能物质纳米机器人_我的世界超能物质攻略
- 喜大普奔:史上最全的报表模板库免费用!
- MySQL插入语句insert into,insert ignore into,insert into ... on duplicate key update,replace into-解决唯一键约束
- 用Python批处理将WORD文件转换成PDF格式(工具:win32com模块)
- MPC5748g基于源码实现ENET-PING实验(编译+调试)
- 什么是FreeMarker
- 装了 Linux 之后就感到迷茫、不知该干什么的朋友看过来
- 节日祝福 html,节日祝福语大全
- python检索用人名查电话_创建一个将人名用作键的字典后,输入姓名查找值,返回错误...
- (三)地理信息中对地球的描述-参心坐标系、地心坐标系
热门文章
- “筑爱助残 亲近自然”与残友一起户外活动
- 59、Neural Rays for Occlusion-aware Image-based Rendering
- FROM_UNIXTIME 格式化MYSQL时间戳函数
- 2020第三季度中国区块链产业园报告|链塔智库
- 关于户外旋转LED显示屏的核心技术
- .NET CORE 5.0 MVC 获取wwwroot路径
- humpback部署
- 无人驾驶之路径规划:Dijkstra , A*, D*, D* Lite算法
- 网红送餐无人车冒充AI,真人海外远程操控
- 1、移动机器人软硬件组成