【发布时间】:2013-09-25 12:00:16
【问题描述】:
我想使用“ProjectsServlet”处理对/Projects 和/Projects/SomeProject/ 的请求,但在访问/Projects/SomePath/SomeOtherSubPath 时返回404 错误代码。
项目名称经常更新,所以我不想每次发生时都重写我的 Servlet 代码,我已经编写了项目名称的简单解析器,并且 servlet 会加载指定的页面(如果存在)。
那么如何在 web.xml 中编写配置?现在看起来像:
<servlet>
<servlet-name>ProjectsServlet</servlet-name>
<servlet-class>com.example.ProjectsServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ProjectsServlet</servlet-name>
<url-pattern>/Projects/*</url-pattern>
</servlet-mapping>
但它也试图处理“项目”根目录/Projects/.../...之后的所有请求
在最好的情况下,我想写这样的映射:
<servlet-mapping>
<servlet-name>ProjectsServlet</servlet-name>
<url-pattern>/Projects</url-pattern>
<url-pattern>/Projects/*/</url-pattern>
</servlet-mapping>
但这是不正确的。我该怎么做?
【问题讨论】:
标签: jakarta-ee tomcat servlets web.xml