写在前面
以前我们在地址栏提交请求时,格式一般为:
localhost:8080/项目名/xxx?arg1=abc&arg2=efg
而引入Restful风格后,格式转换为:
localhost:8080/项目名/xxx/abc/efg
在SpringMVC中实现Resful风格
package com.yyl.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;
/**
* @Author: LongLongA
* @Description:
* @Date: Created in 19:56 2020/12/29
*/
@Controller
public class AddController {
@RequestMapping("/add/{a}/{b}")
public String add(@PathVariable int a, @PathVariable int b, Model model){
int res = a+b;
model.addAttribute("msg","结果为"+res);
return "hello";
}
}
两个要素:{变量名}和@PathVariable:
{变量名}要求名字与参数列表中的变量名一致
@PathVariable用在参数前面,表示该参数是从url请求获取的
组合注解
@RequestMapping(value = "/add/{name}/{id}",
method = RequestMethod.POST) = @PostMapping("/add/{name}/{id}")