SpringMVC 中的RestFul风格
RestFul 它只是一种风格 而不是规范。 Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
传统方式操作资源 :通过不同的参数来实现不同的效果!方法单一,post 和 get
http://127.0.0.1/item/queryItem.action?id=1 查询,GET
http://127.0.0.1/item/saveItem.action 新增,POST
http://127.0.0.1/item/updateItem.action 更新,POST
http://127.0.0.1/item/deleteItem.action?id=1 删除,GET或POST
使用RESTful操作资源 : 可以通过不同的请求方式来实现不同的效果!如下:请求地址一样,但是功能可以不同!
http://127.0.0.1/item/1 查询,GET
http://127.0.0.1/item 新增,POST
http://127.0.0.1/item 更新,PUT
http://127.0.0.1/item/1 删除,DELETE
RestFul风格 没有?后加参数这样的url地址了 它都是用/分隔 这样的地址看起来很简介 同时也具有很好地安全性 用户无法通过它的参数 去判断他是什么类型的请求了
@Controller
public class MyController {
@GetMapping("/test/{a}/{b}")
public String test(@PathVariable String a, @PathVariable String b, Model model){
String msg = String.valueOf(Integer.parseInt(a) + Integer.parseInt(b));
System.out.println(msg);
model.addAttribute("msg","结果为" + msg);
return "test";
}
}
@GetMapping注解就是生命这是Get方式才能请求到的地址 如果是Post请求的方式就使用@PostMapping 它后面的{}中的值对应的是方法中的参数名 同时这个参数名也要有一个@PathVariable 注解声明 让他们相互对应 这样就形成了RestFul风格的url地址.。
推荐阅读
-
在CorelDRAW中绘制卡通风格的橘子
-
AI制作网页设中的GRUNGE风格
-
springMVC获取requestMapping、restful风格中路径的参数
-
JS中3种风格的For循环有什么异同?
-
SpringMVC中控制器接收JSP页面表单的参数接收方式详解及细节注意(400错误)
-
jQuery+SpringMVC中的复选框选择与传值实例
-
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
-
网站建设中如何选择图片并设计出想要的风格?
-
在Restful风格中,axios请求中, method:“put“/‘delete‘/‘get‘/‘post‘四种方式
-
react开发中如何使用require.ensure加载es6风格的组件