【发布时间】:2013-06-15 16:06:56
【问题描述】:
- 我想将所有请求映射到 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 模式,例如 fun.jsp 而不是 *.jsp,它就可以工作。 fun.jsp 模式捕获上面的 url。谁能告诉我为什么?
【问题讨论】:
标签: jakarta-ee tomcat servlets web.xml