@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重合的方法,那么项目启动时就会报错。所以一定注意下。 当然,还是建议大家不要用这种骚操作,避免一不小心就坑到自己
