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风格传参相关推荐

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

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

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

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

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

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

  4. SSM8==纯注解SSM项目:实现单表CRUD、事务、自定义异常和统一异常处理、RESTFUL风格接口、统一返回值格式(状态码、内容、消息)、JSON传参、axios、vue.js、elementUI

    环境:IDEA2021+JDK8+MAVEN3.8+TOMCAT7插件 前端:axios.vue.js.elementUI 后端:见POM.XML相关依赖,主要有数据库MySQL5.7 ,数据源Dru ...

  5. 前端请求restful风格接口怎么传参_浅谈Restful API 的请求规范

    前言 在SpringMVC架构上进行开发,开发者一直在使用jsp.valocity或者其他页面模版作为表现层面,前端工程师需要将设计师的设计图转换为静态的html页面,然后交付给后端将静态的html页 ...

  6. springMVC获取异步请求的参数,返回异步请求数据(json),跨域访问简单了解,文件上传,与Restful风格

    springMVC获取异步请求的参数 JQuery发送异步请求回顾 <a href="javascript:void(0);" id="testAjax" ...

  7. restful get不传参数404_你知道什么是 Restful 风格吗?SpringMVC 带我们实现它!

    Restful 风格的 API 是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓 ...

  8. restapi如何传图片_如何设计restful风格接口

    restful风格接口 URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作. 识别(identify). 表示(represent) .交互(interact with ...

  9. React学习:路由定义及传参、数据复用-学习笔记

    文章目录 React学习:路由定义及传参.数据复用-学习笔记 在React中使用react-router-dom路由 简单例子 路由定义及传参 React学习:路由定义及传参.数据复用-学习笔记 在R ...

最新文章

  1. 初等数论--原根--怎么判断a是不是模m的原根
  2. explain mysql怎么用_[mysql] mysql explain 使用
  3. 在URL里传入数组到HTML 里。
  4. 2015服务器性能排名,【新年大礼】史上最全CPU天梯图2015年V3.5版 全平台性能对比参考...
  5. 将二维列表输出到excel
  6. 智能安防监控解决方案,实现AI能力在安防行业落地
  7. [转]Android调用so文件(C代码库)方法详解
  8. BEGINNING SHAREPOINT#174; 2013 DEVELOPMENT 第9章节--client对象模型和REST APIs概览 client对象模型(CSOM)基础...
  9. signature=fd45b8c9a90eebce5d855f07302ab4ee,Private Use Area
  10. 电子设计竞赛作品设计步骤
  11. 我的世界超能物质纳米机器人_我的世界超能物质攻略
  12. 喜大普奔:史上最全的报表模板库免费用!
  13. MySQL插入语句insert into,insert ignore into,insert into ... on duplicate key update,replace into-解决唯一键约束
  14. 用Python批处理将WORD文件转换成PDF格式(工具:win32com模块)
  15. MPC5748g基于源码实现ENET-PING实验(编译+调试)
  16. 什么是FreeMarker
  17. 装了 Linux 之后就感到迷茫、不知该干什么的朋友看过来
  18. 节日祝福 html,节日祝福语大全
  19. python检索用人名查电话_创建一个将人名用作键的字典后,输入姓名查找值,返回错误...
  20. (三)地理信息中对地球的描述-参心坐标系、地心坐标系

热门文章

  1. “筑爱助残 亲近自然”与残友一起户外活动
  2. 59、Neural Rays for Occlusion-aware Image-based Rendering
  3. FROM_UNIXTIME 格式化MYSQL时间戳函数
  4. 2020第三季度中国区块链产业园报告|链塔智库
  5. 关于户外旋转LED显示屏的核心技术
  6. .NET CORE 5.0 MVC 获取wwwroot路径
  7. humpback部署
  8. 无人驾驶之路径规划:Dijkstra , A*, D*, D* Lite算法
  9. 网红送餐无人车冒充AI,真人海外远程操控
  10. 1、移动机器人软硬件组成