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

来源:互联网 发布:传奇世界h5数据库修改 编辑:程序博客网 时间:2024/06/05 02:33
比如,在浏览器地址栏输入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。
原创粉丝点击