我需要使用web.xml中的URL映射来解决此问题,以创建带有字母,后跟“ _”和字母数字字符的任意组合的URL。
我想将servlet映射到这样的东西:
/something_*
代替:
/something/*
对不同的JSP使用不同的“内容”。例:
/search_Something-I-searched-for
我尝试使用:
<servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/something_*</url-pattern> </servlet-mapping>
但这似乎不起作用。 这个答案告诉我,我无法在web.xml中执行此操作,因此可能有一些解决方法。
我不知道这些信息是否重要,但是我在项目中使用的是JBoss和Struts2。
将servlet映射到包含目录。在该servlet内,分解URL路径,然后转发到适当的命名servlet。