servlet容器如何请求资源地址?

比如,在浏览器地址栏输入http://ip:port/appname/abc.html那么,浏览器会将/appname/abc.html放入请求数据包,该地址称为请求资源地址。
step1 依据/appname找到应用文件夹(对于tomcat,就是webapps下面的文件夹)。接下来,会比较<url-pattern>中的配置与/abc.html。
step2 比较过程:
a,精确匹配: /abc.html与url-pattern中的配置完全一致,包括大小写。

b,通配符匹配: 即使用"*"代表任意的字符串。

比如在<url-pattern>中,配置:/abc/*

此时,请求地址是/abc/dd,是匹配的。
c,后缀匹配:使用“*.”开头,后接任意的字符串,
比如在<url-pattern>中,配置:*.do
此时,任意的以.do结尾的请求都是匹配的。
注意,不能够以"/"开头,即"/*.do"是错误的!
step3 如果以上都不匹配,则会当作一个静态资源,去服务器上查找,如果找到,则返回,否则,返回404。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值