比如,在浏览器地址栏输入http://ip:port/appname/abc.html那么,浏览器会将/appname/abc.html放入请求数据包,该地址称为请求资源地址。
step1 依据/appname找到应用文件夹(对于tomcat,就是webapps下面的文件夹)。接下来,会比较<url-pattern>中的配置与/abc.html。
step2 比较过程:
a,精确匹配: /abc.html与url-pattern中的配置完全一致,包括大小写。
c,后缀匹配:使用“*.”开头,后接任意的字符串,
比如在<url-pattern>中,配置:*.do
此时,任意的以.do结尾的请求都是匹配的。
注意,不能够以"/"开头,即"/*.do"是错误的!
step3 如果以上都不匹配,则会当作一个静态资源,去服务器上查找,如果找到,则返回,否则,返回404。
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。