【问题标题】:Empty String ("") for URL mapping is not working in web.xml用于 URL 映射的空字符串 (\"\") 在 web.xml 中不起作用
【发布时间】:2022-10-17 19:58:57
【问题描述】:

我正在处理一个要求,我需要根据 servlet 规范文档空字符串将 servlet 写入应用程序的上下文路径,即“”映射应该适用于应用程序根上下文。我尝试过不同的组合,比如

    <servlet>
        <servlet-name>Redirect</servlet-name>
        <servlet-class>RedirectServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Redirect</servlet-name>
        <url-pattern></url-pattern>
    </servlet-mapping>

    <servlet>
        <servlet-name>Redirect</servlet-name>
        <servlet-class>RedirectServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>Redirect</servlet-name>
        <url-pattern>""</url-pattern>
    </servlet-mapping>

这些都行不通。有没有其他方法可以为上下文路径编写 servlet 对于路径“/”,已经有一个 servlet。要求是为上下文路径编写 servlet

【问题讨论】:

    标签: java servlets embedded-jetty servlet-3.0


    【解决方案1】:

    空字符串用于应用程序根上下文。

    这是一个遗留/向后兼容的功能。

    根上下文的推荐声明仍为/,应用程序根上下文的返回字符串将始终为""(空字符串)。

    话虽如此,关于应用程序根上下文的一些琐事与您手头的问题无关。

    您正在处理 url-pattern,一个不同的概念。

    在请求与应用程序根上下文匹配后应用 url-pattern 规则。

    【讨论】:

      猜你喜欢
      • 2016-10-15
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 2013-03-01
      相关资源
      最近更新 更多