我们通常用@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重合的方法,那么项目启动时就会报错。所以一定注意下。
当然,还是建议大家不要用这种骚操作,避免一不小心就坑到自己
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)