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和代码更整洁
  • 安全
  • 实现同一个地址不同结果的情况
posted @ 2020-06-09 21:34  贝加尔湖畔╭  阅读(561)  评论(0)    收藏  举报