我们通常用@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重合的方法,那么项目启动时就会报错。所以一定注意下。
当然,还是建议大家不要用这种骚操作,避免一不小心就坑到自己
本文探讨了Spring MVC框架中@RequestMapping注解的应用技巧,特别是针对空路径与HTTP方法结合使用的情况,介绍了如何正确配置以避免运行时错误。
2235

被折叠的 条评论
为什么被折叠?



