Spring MVC的GET与POST请求url-pattern坑
发布日期:2021-07-01 01:57:23 浏览次数:2 分类:技术文章

本文共 830 字,大约阅读时间需要 2 分钟。

一、坑现象复现

1、web.xml

smvc
org.springframework.web.servlet.DispatcherServlet
smvc
/prefix/*
*.do

2、Controller

@Controllerpublic class TestController {    @RequestMapping(value = "/test/a.do")    @ResponseBody    public String getA(){               return "AA";    }    @RequestMapping(value = "/prefix/b.do")    @ResponseBody    public String getB(){               return "BB";    }}

3、请求情况

get/post方式请求url:/test/a.do,返回AA

get/post方式请求url:/prefix/b.do,返回错误码405

get/post方式请求url:/prefix/prefix/b.do,返回BB

 

二、请求不同的原因

Spring MVC的MethodHandler根据Controller的method解析生成url,而Spring MVC将请求URL在URL拦截解析过程中除去web.xml映射的前缀,剩下url串进行MethodHandler匹配,所以get/post请求无法在前缀模式url匹配到MethodHandler进行访问。

 

 

 

转载地址:https://maokun.blog.csdn.net/article/details/84842098 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:div中的table内容过多时不超出div的范围解决方法
下一篇:Linux查找含有某字符串的所有文件

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月22日 17时10分29秒