博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring MVC的GET与POST请求url-pattern坑
阅读量:2002 次
发布时间:2019-04-28

本文共 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进行访问。

 

 

 

转载地址:http://qhstf.baihongyu.com/

你可能感兴趣的文章
记一次曲折的Debug经历
查看>>
Codeforces Round #212 (Div. 2) B. Petya and Staircases
查看>>
HDU-2838 Cow Sorting(树状数组)
查看>>
基于SSM的兼职论坛系统的设计与实现
查看>>
基于java的ssm框架就业信息管理系统的设计
查看>>
Oracle字符串分隔符替换(替换奇数个或偶数个)
查看>>
Oracle 利用 UTL_SMTP 包发送邮件
查看>>
Oracle的pfile和spfile的一点理解和笔记
查看>>
2021-05-18
查看>>
基础架构系列篇-NGINX部署VUE
查看>>
基础架构系列篇-系统centos7安装kafka
查看>>
2021年不可错过的17种JS优化技巧(一)
查看>>
在 Vue 中用 Axios 异步请求API
查看>>
MySQL进阶查询(SELECT 语句高级用法)
查看>>
Mysql 之主从复制
查看>>
【NLP学习笔记】中文分词(Word Segmentation,WS)
查看>>
对于时间复杂度的通俗理解
查看>>
如何输入多组数据并输出每组数据的和?
查看>>
行阶梯型矩阵
查看>>
JAVA学习笔记6 - 数组
查看>>