web.xml中url-pattern匹配规则

小知识

一般的URL组成

URL = 服务器地址 + RequestURI

例如URI:http://localhost:8080/practice/main

RequestURI:/practice/main

  • 【/practice】ServletContext Path
  • 【/main】Servlet Path

web.xml中的url-pattern匹配的就是Servlet Path
PS:这里的URL指的是不带参数的URL

url-pattern匹配规则

精确匹配

<url-pattern>/index</url-pattern>

这种格式只能匹配到Servlet Path/index的路径。

前缀匹配

<url-pattern>/*</url-pattern>

这种格式可以匹配任意的Servlet Path

后缀匹配

<url-pattern>*.do</url-pattern>

这种格式只能匹配Servlet Path/*.do,即以.do作为后缀的路径。

/匹配

<url-pattern>/</url-pattern>

这种格式可以匹配所有不带后缀的路径,比如,它可以匹配/main,却不能匹配/main.do

注意点

Servlet Path匹配规则一次只能选择一种,不能混用,形如/main/*.jsp是错误的。
Servlet Path的匹配顺序是精确匹配>前缀匹配>后缀匹配>匹配,并且一旦匹配到就结束,即Servlet Path至多只能匹配一个。
SpringMVC中使用报404错误的原因:Controller返回*.jsp时,找不到对应*.jsp后缀的Controller。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值