Java web.xml中servlet映射的URL模式

Java web.xml中servlet映射的URL模式,java,jsp,servlets,jakarta-ee,web.xml,Java,Jsp,Servlets,Jakarta Ee,Web.xml,我需要在web.xml中使用此URL映射的一种解决方法,以创建带有字母、后跟“u”和任意字母数字字符组合的URL 我想将servlet映射到如下内容: /something_* 而不是: /something/* 对不同的JSP使用不同的“something”。例如: /search_Something-I-searched-for 我尝试使用: <servlet-mapping> <servlet-name>MyServlet</servlet-

我需要在web.xml中使用此URL映射的一种解决方法,以创建带有字母、后跟“u”和任意字母数字字符组合的URL

我想将servlet映射到如下内容:

/something_*
而不是:

/something/*
对不同的JSP使用不同的“something”。例如:

/search_Something-I-searched-for
我尝试使用:

  <servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/something_*</url-pattern>
  </servlet-mapping>

MyServlet
/某物_*
但这似乎不起作用。 告诉我我不能在web.xml中这样做,所以可能有一些解决方法


我不知道这些信息是否重要,但我在项目中使用JBoss和Struts2。

将servlet映射到包含目录。在该servlet中,分离URL路径并将其连接到适当的位置。

为什么不试试SpringMVC框架呢。Spring可以提供您想要的url映射

@RequestMapping(value="/something_{name}", method=RequestMethod.GET)
public String demo(@PathVariable(value="name") String name, ModelMap map) {

String something = name;

// Do manipulation

return "something"; // Forward to something.jsp
}
看这个