web.xml中用于Servlet映射的URL模式

10

我需要一个解决方案来处理web.xml中的URL映射,以创建一个字母后跟一个下划线和任意组合的字母数字字符的URL。

我想将servlet映射到类似于以下内容的内容:

/something_*

改为:

/something/*

为不同的 JSP 使用不同的“somethings”。例如:

/search_Something-I-searched-for

我尝试使用:

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

但是这似乎不起作用。 这个答案告诉我我不能在web.xml中实现这个,所以可能有一些变通方法。

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

2个回答

5

将一个servlet映射到包含的目录中。在该servlet内部,拆分URL路径并转发到相应的命名servlet


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框架教程


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接