當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring MVC的GET与POST请求url-pattern坑
生活随笔
收集整理的這篇文章主要介紹了
Spring MVC的GET与POST请求url-pattern坑
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、坑現象復現
1、web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"version="2.5"><servlet><servlet-name>smvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class></servlet><servlet-mapping><servlet-name>smvc</servlet-name><url-pattern>/prefix/*</url-pattern><url-pattern>*.do</url-pattern></servlet-mapping> </web-app>2、Controller
@Controller public class TestController {@RequestMapping(value = "/test/a.do")@ResponseBodypublic String getA(){return "AA";}@RequestMapping(value = "/prefix/b.do")@ResponseBodypublic 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進行訪問。
?
?
?
總結
以上是生活随笔為你收集整理的Spring MVC的GET与POST请求url-pattern坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高数——单调有界定理
- 下一篇: 数据智能是大数据的未来