我对理解<url-pattern
&gt;中的价值有一些疑问。被解释为在<servlet-mapping>
或<filter-mapping>
中匹配。基本上,怀疑来自*
的解释方式。
让我们假设我部署了一个带有上下文root / firstweb的Web应用程序(.war)。
考虑web.xml
中定义的以下<url-pattern>
(1)<url-pattern> /* </url-pattern>
(2)<url-pattern> /test/abc </url-pattern>
(3)<url-pattern> /test/abc/* </url-pattern>
(4)<url-pattern> /*/abc </url-pattern>
我所知道的是"*"
匹配任何字符串/文本。以此为基础,我有些疑惑。
Q1)对于案例(1)viz /*
它会匹配任何东西吗?如果是,那么当它在网址中时,这会匹配/test
,/text/abc
,/test/abc
等吗?
Q2)现在对于案例(2)viz /test/abc
当url正好是/test/abc
时它会匹配吗?那么/*
呢,因为我相信*
意味着任何文字。不知道这会使它模糊不清吗?
Q3)另外,我相信所有这些网址都是w.r.t到context-root,即所有网址都是:/firstweb/xxx' ,
/ firstweb / test / abc ,
/ firstweb /`。
我们非常感谢您用简单的语言来解决这个疑问。
修改
进行了更多研究,以下链接有助于理解如何解释<url-pattern>
a)what if url pattern matches multiple servlets?
b)http://docs.roguewave.com/hydraexpress/3.5.0/html/rwsfservletug/4-3.html