RestFul就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格方式。
传统的方式操作资源
地址栏中会出现问号以及用来连接的&还有变量名
通过不同的参数来实现不同的效果
restful风格操作资源
地址栏中不会出现传统操作会出现的符号
通过不同的请求来实现不同的效果
@Controller
public class RestFulController {
@RequestMapping(value = "/add1/{a}/{b}",method = RequestMethod.GET)
public String test1(@PathVariable int a, @PathVariable int b, Model model){
int res=a+b;
model.addAttribute("msg",res);
return "test";
}
@GetMapping("/add2/{a}/{b}")
public String test2(@PathVariable int a,@PathVariable String b,Model model){
String res=a+b;
model.addAttribute("msg",res);
return "test";
}
}
使用restful除了更加简洁方便以外,同时还提高了安全性,不会在url中显示传递的参数名等。
@RequestMapping 相当于 method=RequestMethod.GET
小黄鸭调试法
将问题的流程重新复述一遍,在这个过程中去发现问题
400的错误是服务器的问题
500的问题是代码错误的问题
查看报错日志,从下往上读日志,寻找cause by
页面的报错从上往下读 查看root部分