SpringMVC-03-resultFul风格
4、resultFul风格
概念
Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
就是一种改变原有参数传递的方式,本来是 localhost:8080?name=zhangsan&pwd=123
改成:localhost:8080/zhangsan/123
2、具体实现
总结:
必须在参数前面加@PathVariable表示路径变量,这样就可以使用高大上的 /参数1/参数2
package com.bing.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* @author zhangbingbing
* @version 1.0
* @date 2020/5/27 17:49
*/
@Controller
public class ControllerDemo01 {
@RequestMapping("/add/{a}/{b}")
public String test1(@PathVariable int a,@PathVariable int b, Model model) {
int result = a + b;
model.addAttribute("msg", "结果默认为:" + result);
return "hello";
}
//一般我们什么方法就对应使用什么
@PostMapping("/add/{a}/{b}")
public String test2(@PathVariable int a,@PathVariable int b, Model model) {
int result = a + b;
model.addAttribute("msg", "结果post为:" + result);
return "hello";
}
//get方法
@GetMapping("/add/{a}/{b}")
public String test3(@PathVariable int a,@PathVariable int b, Model model) {
int result = a + b;
model.addAttribute("msg", "结果Get为:" + result);
return "hello";
}
}
3、作用
- 使url和代码更整洁
- 安全
- 实现同一个地址不同结果的情况

浙公网安备 33010602011771号