Java web.xml中servlet映射的URL模式
我需要在web.xml中使用此URL映射的一种解决方法,以创建带有字母、后跟“u”和任意字母数字字符组合的URL 我想将servlet映射到如下内容: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-
/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
}
看这个