@RequestMapping value值置为““

我们通常用@RequestMapping来映射请求,比如,写一个方法:

@RequestMapping(value = "/user")
    public String addUser(){
          
   
         return "success";
    }

就可以将一个 /user 请求映射到这个方法名为addUser的方法。

但是,实际使用中,有的开发会不写这个value的具体值,比方说,写成:

@RequestMapping(value = "" , method = RequestMethod.POST)
    public String addUser(){
          
   
         return "success";
    }
    @RequestMapping(value = "" , method = RequestMethod.DELETE)
    public String deleteUser(){
          
   
         return "success";
    }

这种情况下,如果同时有两个请求发过来,会如何映射呢 区别就在于method = RequestMethod.POST和method = RequestMethod.DELETE spring 会根据发来的请求是post请求,还是delete请求,来将对应的请求发的对应的方法上。 也就是说,如果采用value="“写法的话,务必保证在method上有区分,如果出现多个value=”",且method重合的方法,那么项目启动时就会报错。所以一定注意下。 当然,还是建议大家不要用这种骚操作,避免一不小心就坑到自己

经验分享 程序员 微信小程序 职场和发展