RestFul风格概念
Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
代码如下:
package com.lei.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class RestFulController {
@RequestMapping("/add")
public String test3(int a, int b, Model model) {
int res = a+b;
model.addAttribute("msg","结果为:"+res);
return "test2";
}
}
我们之前传参需要这种传。
当我们改为这种代码后:
@Controller
public class RestFulController {
@RequestMapping("/add/{a}/{b}")
public String test3(@PathVariable int a,@PathVariable int b, Model model) {
int res = a+b;
model.addAttribute("msg","结果为:"+res);
return "test2";
}
}
就可以这么传参。
好处:
- 安全
- 使路径变得更加简洁;
- 获得参数更加方便,框架会自动进行类型转换。
- 通过路径变量的类型可以约束访问参数,如果类型不一样,则访问不到对应的请求方法