Servlets web.xml中的servlet映射(*.vs*.any_模式)

Servlets web.xml中的servlet映射(*.vs*.any_模式),servlets,web.xml,Servlets,Web.xml,我有以下URL模式: <servlet-mapping> <servlet-name>name_of_a_servlet</servlet-name> <url-pattern>*.some_pattern</url-pattern> </servlet-mapping> *.*不是有效的URL模式。*只能在图案的开头或结尾。如果要覆盖每个HTTP请求,则需要使用/* <ser

我有以下URL模式:

    <servlet-mapping>
      <servlet-name>name_of_a_servlet</servlet-name>
      <url-pattern>*.some_pattern</url-pattern>
    </servlet-mapping>

*.*
不是有效的URL模式。
*
只能在图案的开头或结尾。如果要覆盖每个HTTP请求,则需要使用
/*

<servlet-mapping>
  <servlet-name>name_of_a_servlet</servlet-name>
  <url-pattern>/*</url-pattern>
</servlet-mapping>

_a_servlet的名称
/*

但是,我怀疑这个servlet是否能更好地成为一个应用程序。

URL映射语法是在servlet API规范(我参考2.4)中定义的,以获取以下信息:

以“/”字符开头,以“/*”后缀结尾的字符串 用于路径映射。 以“*”前缀开头的字符串用作扩展映射。仅包含“/”字符的字符串表示应用程序的“默认”servlet。在这种情况下,servlet路径是请求URI减去上下文路径,路径信息为空。
所有其他字符串用于精确匹配 只是

因此,简单的回答是,url模式是指单个url模式。您必须创建多个模式,以专门匹配这三个模式。

*。一些模式

应该是
/*。某些模式
//路径前斜杠



-pattern>/path pattern

哦,模式规范在servlet 2.4 spect的第11.2节中定义,这不是OP的问题。在一个
中可以有多个
条目。OP的具体问题是如何只拥有一个。OP尝试使用
*.
显然失败了,这就是他在这里问这个问题的原因。另外,我的措辞将wrt与映射/模式混淆欢迎使用堆栈溢出:-)请查看
<servlet-mapping>
  <servlet-name>name_of_a_servlet</servlet-name>
  <url-pattern>/*</url-pattern>
</servlet-mapping>