- 我想将所有请求映射到 TestHandler Servlet,所以我使用
/*
模式。 - 然后我想排除jsp映射,所以我
*.jsp
在jsp前面添加了模式映射/*
。 - 问题:.jsp 根本没有捕获 url
http://localhost/project/fun.jsp
。相反, /模式捕获了它。为什么?这怎么会发生?
<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>TestHandler</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
但是,如果我使用某种 url-patternfun.jsp
代替*.jsp
,它可以工作。该fun.jsp
模式捕获上面的 url。谁能告诉我为什么?