繁体   English   中英

GlassFish 3.1和标签 <url-pattern> web.xml文件

[英]GlassFish 3.1 and the tag <url-pattern> of web.xml file

我将其读入标签<url-pattern> ,可以写一个前缀或后缀模式url。

但是,如果我尝试写类似:

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

要么

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

并尝试以polsde alsde或sdepp sdelop的形式获取url我有404错误,并且部署到服务器日志失败。

怎么了?

URL模式错误。

您提供的模式无效

url-pattern规范:

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

有趣的问题! 通过阅读3.0 servlet规范,看起来servlet映射中的通配符与regex通配符的工作方式不同。 映射存在边界。

* .sde将是有效的映射。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM