标签:请求方法 strong 模板变量 tps 编写 行操作 使用 string var
概念:
Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
功能
传统方式操作资源 :通过不同的参数来实现不同的效果!方法单一,post 和 get
使用RESTful操作资源 : 可以通过不同的请求方式来实现不同的效果!如下:请求地址一样,但是功能可以不同!
举例测试:
Spring MVC中可以使用 @PathVariable 注解,让方法参数的值对应绑定到一个URI模板变量上。
此处项目接SpringMVC搭建
1、新建Controller类
@Controller public class RestfulController { @RequestMapping("/restful/add/{a}/{b}") public String add(@PathVariable int a, @PathVariable int b, Model model){ model.addAttribute("result",a+b); return "test"; } }
2、新建test.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> ${result} </body> </html>
测试结果:
思考:使用路径变量的好处?
通过restful的风格实现相同地址的不同请求方法
1、编写Controller类
@Controller public class RestfulController { //@GetMapping("/restful/add/{a}/{b}")等价 @RequestMapping(value = "/restful/add/{a}/{b}",method = RequestMethod.GET) public String add(@PathVariable int a, @PathVariable int b, Model model){ model.addAttribute("result","使用了get方法:"+(a+b)); return "test"; } //@PostMapping("/restful/add/{a}/{b}")等价 @RequestMapping(value = "/restful/add/{a}/{b}",method = RequestMethod.POST) public String multiply(@PathVariable int a, @PathVariable int b, Model model){ model.addAttribute("result","使用了post方法:"+a*b); return "test"; } }
2、编写submit页面使用表单post方法提交参数,url直接输入参数默认为get方法
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <form action="/restful/add/2/3"method="post"> <input type="submit"/> </form> </body> </html>
访问submit页面,点击提交按钮
测试结果:
url直接输入http://localhost:8080/restful/add/2/3访问
测试结果:
总结:
@RequestMapping 注解能够处理 HTTP 请求的方法, 比如 GET, PUT, POST, DELETE 以及 PATCH
方法级别的注解有以下几个组合注解:
使用restful的好处:
url更简洁,安全性提高,不显示参数名
标签:请求方法 strong 模板变量 tps 编写 行操作 使用 string var
原文地址:https://www.cnblogs.com/alanchenjh/p/12306756.html