java SpringBoot(六) web开发注解使用方法

直接上代码(常用注解以及具体使用方法)

//@PPathVariable 路径变量
//@RequestHeader 获取请求头
//@RequestParam 获取请求参数
//@RequestBody 获取请求体
//@CookieValue 获取cookie的值
//@RequestAttribute 获取request属性

在controller中编写代码

//@PPathVariable 路径变量
    //@RequestHeader 获取请求头
    //@RequestParam 获取请求参数
    //@RequestBody 获取请求体
    //@CookieValue 获取cookie的值
    //@RequestAttribute 获取request属性
    @GetMapping("/car/{id}/owner/{username}")
    public Map<String, Object> getCar(@PathVariable("id") Integer id,
                                      @PathVariable("username") String name,
                                      @PathVariable Map<String, String> pv, //直接获取完整路径变量
                                      @RequestHeader("User-Agent") String ua,
                                      @RequestHeader Map<String, String> header,//直接获取完整请求头
                                      @RequestParam("age") Integer age,
                                      @RequestParam("hobby") List<String> hobby,
                                      @RequestParam Map<String, String>params//直接获取完整请求参数
                                      //@CookieValue() Cookie ck
                                      ) {

        Map<String, Object> map = new HashMap<>();
//        map.put("id", id);
//        map.put("name", name);
//        map.put("pv", pv);
//        map.put("ua", ua);
//        map.put("header", header);
        map.put("age", age);
        map.put("hobby", hobby);
        map.put("params", params);
        //map.put("ck", ck);
        return map;
    }

    @PostMapping("/getMethod") //post请求获取请求体
    public Map<String, Object>  getMethod(@RequestBody String content){
        Map<String, Object> result = new HashMap<>();
        result.put("content", content);
        return result;
    }

测试:

 

测试使用@RequestAttribute,先定义一个goto用来做转接,在转接过程中添加request属性,然后转接接收到request取出添加的数据

@Controller
public class RequestController {
    @GetMapping("/goto")
    public String gotoPage(HttpServletRequest request){
        request.setAttribute("msg","success");
        request.setAttribute("code",200);
        return "forward:/success"; //转发到success
    }

    @ResponseBody
    @GetMapping("success")
    public Map success(@RequestAttribute("msg")String msg,
                       @RequestAttribute("code") Integer code,
                       HttpServletRequest request){

        Map<String, Object> result = new HashMap<>();
        result.put("msg", msg);
        result.put("code", code);
        result.put("code", request.getAttribute("code"));
        return result;
    }

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值