展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

基本注解

  • @PathVariable使用
# localhost:8080/car/1/owner/aaa

    @GetMapping("/car/{id}/owner/{username}")
    public Map<String,Object> getCar(@PathVariable("id") Integer id,
                                     @PathVariable("username") String name,
                                     @PathVariable Map<String,String> pv    //将id和name存入map集合pv
                                     ){
        Map<String,Object> map = new HashMap<>();
        map.put("id",id);
        map.put("name",name);
        map.put("pv",pv);
        return map;
    }
  • @RequestHeader使用
# localhost:8080/car

    @GetMapping("/car")
    public Map<String,Object> getCar(@RequestHeader("User-Agent") String userAgent,   // 获取请求头中名称为userAgent
                                     @RequestHeader Map<String,String> header){    // 将请求头的信息用map接收
        Map<String,Object> map = new HashMap<>();
        map.put("userAgent",userAgent);
        map.put("headers",header);
        return map;
    }
  • @RequestParam使用
# localhost:8080/car?age=18&inters=aaa&inters=bbb

    @GetMapping("/car")
    public Map<String,Object> getCar(@RequestParam("age") Integer age,
                                     @RequestParam("inters") List<String> inters,
                                     @RequestParam Map<String,String> params    // 将age和inters使用map集合接收
                                     ){
        Map<String,Object> map = new HashMap<>();
        map.put("age",age);
        map.put("inters",inters);
        map.put("params",params);
        return map;
    }
  • @CookieValue使用
# localhost:8080/car

    @GetMapping("/car")
    public Map<String,Object> getCar(@CookieValue("_ga") String _ga,
                                     @CookieValue("_ga") Cookie cookie){
        Map<String,Object> map = new HashMap<>();
        map.put("_ga",_ga);
        System.out.println(cookie.getName()+"===>"+cookie.getValue());
        return map;
    }
  • @RequestBody使用
<form action="/save" method="post">
    测试@RequestBody获取数据 <br/>
    用户名:<input name="userName"/> <br>
    邮箱:<input name="email"/>
    <input type="submit" value="提交"/>
</form>

    @PostMapping("/save")
    public Map postMethod(@RequestBody String content){
        Map<String,Object> map = new HashMap<>();
        map.put("content",content);
        return map;
    }
  • @RequestAttribute使用
# localhost:8080/goto

@Controller
public class RequestController {


    @GetMapping("/goto")
    public String goToPage(HttpServletRequest request){

        request.setAttribute("msg","成功了...");
        request.setAttribute("code",200);
        return "forward:/success";  //转发到  /success请求
    }

    @ResponseBody
    @GetMapping("/success")
    public Map success(@RequestAttribute(value = "msg",required = false) String msg,
                       @RequestAttribute(value = "code",required = false)Integer code,
                       HttpServletRequest request){
        Object msg1 = request.getAttribute("msg");
        Map<String,Object> map = new HashMap<>();
        map.put("reqMethod_msg",msg1);
        map.put("annotation_msg",msg);
        return map;
    }

}
posted @ 2022-07-29 15:15  DogLeftover  阅读(12)  评论(0编辑  收藏  举报