了解servlet和过滤器中的URL模式匹配

时间:2016-04-15 18:54:19

标签: url servlets web.xml url-pattern

我对理解<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

0 个答案:

没有答案