Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GlassFish 3.1和标签<;url模式>;web.xml文件的格式_Java_Servlets_Glassfish_Web.xml - Fatal编程技术网

Java GlassFish 3.1和标签<;url模式>;web.xml文件的格式

Java GlassFish 3.1和标签<;url模式>;web.xml文件的格式,java,servlets,glassfish,web.xml,Java,Servlets,Glassfish,Web.xml,我将其读入标记中,我可以编写前缀或后缀模式url 但是如果我试着写一些东西,比如: <url-pattern>*sde</url-pattern> *sde 或 /sde* 并尝试以polsde-alsde或sdepp-sdelop的形式获取url。我有一个404错误,部署失败 进入服务器日志 怎么了?URL模式错误 您提供的模式无效 url模式规范: 以“/”字符开头,以“/*”结尾的字符串 后缀用于路径映射 以“*”前缀开头的字符串用作扩展名 映射 仅包含“/

我将其读入标记
中,我可以编写前缀或后缀模式url

但是如果我试着写一些东西,比如:

<url-pattern>*sde</url-pattern>
*sde

/sde*
并尝试以polsde-alsde或sdepp-sdelop的形式获取url。我有一个404错误,部署失败 进入服务器日志

怎么了?

URL模式错误

您提供的模式无效

url模式规范:

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

    • 有趣的问题!从阅读3.0servlet规范来看,servlet映射中的通配符与正则表达式通配符的工作方式不同;映射是有边界的

      *.sde将是有效的映射

      “/sde/*”也是如此,但在您使用嵌入式通配符时,我看不到有任何提及。关于Servlet 3.0规范,请参见第12.2节

      <url-pattern>/sde*</url-pattern>