springmvc在web.xml中配置的前端控制器是 *.action, 而控制器方法上注解是@requestMapping("login")这为啥也能访问到控制器?

springmvc在web.xml中配置的前端控制器是 *.action, 而控制器方法上注解是@requestMapping("login"), 前端页面表单的action=xxx/login.action"",这为啥也能访问到控制器?

2个回答

web.xml中配置的前端控制器是 *.action, 是制定访问路径以后的后缀。 @requestMapping是指定路径 。 一个是路径 一个是后缀

这要从 Servlet 的映射路径匹配规则上来理解,Servlet 规范中约定的映射规则并不是全路径匹配的,一般都是最大路径匹配的。
建议参考这篇 https://www.cnblogs.com/canger/p/6084846.html 详细了解一下。

wojiushiwo945you
毕小宝 回复Hejjon: 是的。它以最大匹配原则是能匹配到的。
4 个月之前 回复
qq_42026600
Hejjon 意思就是说@Requestmapping() 注解中的.action是可以省略不写的对吗?
4 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问