我想处理对“ProjectsServlet”的请求,但在访问时返回/Projects
错误代码。/Projects/SomeProject/
404
/Projects/SomePath/SomeOtherSubPath
项目名称经常更新,所以我不想每次发生时都重写我的 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>
但这是不正确的。我该怎么做?