10

我需要在 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。

4

2 回答 2

5

将 servlet 映射到包含目录。在该 servlet 中,拆分 URL 路径并转发到适当的命名 servlet

于 2009-01-29T14:38:36.860 回答
0

为什么不试试 Spring MVC 框架。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
}

观看此Spring MVC 框架教程

于 2013-06-08T03:36:51.600 回答