【问题标题】:GlassFish 3.1 and the tag <url-pattern> of web.xml fileGlassFish 3.1 和 web.xml 文件的标签 <url-pattern>
【发布时间】:2011-08-12 23:46:00
【问题描述】:

我将它读入标签&lt;url-pattern&gt; 我可以写一个前缀或后缀模式的url。

但是如果我尝试写类似的东西:

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

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

并尝试将 url 获取为 polsde alsde 或 sdepp sdelop 我有 404 错误并且部署失败 进入服务器日志。

怎么了?

【问题讨论】:

    标签: java servlets glassfish web.xml


    【解决方案1】:

    URL 模式错误。

    您提供的模式无效

    url-pattern 规范:

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

    【讨论】:

      【解决方案2】:

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

      *.sde 将是一个有效的映射。

      “/sde/*”也是如此,但是当您使用它们时,我没有看到任何提及嵌入式通配符的内容。有关 Servlet 3.0 规范,请参阅第 12.2 节。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-02
        • 2013-08-02
        • 2018-09-16
        • 2014-03-08
        • 1970-01-01
        • 2015-09-07
        • 2020-03-27
        • 2013-10-03
        相关资源
        最近更新 更多