【问题标题】:Web.xml - not redirecting specific file or url to servletWeb.xml - 不将特定文件或 url 重定向到 servlet
【发布时间】:2012-07-02 03:03:06
【问题描述】:

我想将所有连接 (/*) 重定向到特定 servlet,特定文件 (someFile.xml) 除外。

我在 web.xml 中有以下部分:

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

如何修改它,使/someFile.xml 不会映射到这个servlet。

如果我不能使用web.xml 做到这一点,还有其他方法吗?

【问题讨论】:

    标签: java apache tomcat servlets web.xml


    【解决方案1】:

    您可以创建一个 Servlet 并将其映射到接收 /someFile.xml。

        <servlet-mapping>
              <servlet-name>someServlet</servlet-name> 
              <url-pattern>/*</url-pattern>
        </servlet-mapping>
        <servlet-mapping>
               <servlet-name>SomeFileServlet</servlet-name> 
               <url-pattern>/someFile.xml</url-pattern>
        </servlet-mapping>
    

    这样,除了 /someFile.xml 之外的所有请求都将转到 someServlet,而对 /someFile.xml 的请求将转到 SomeFileServlet。

    **/* mapping in web.xml it answers all requests except other path mappings.**
    

    【讨论】:

    • 公平,这是一个很好的解决方案,它应该像一个魅力!
    • 我不想重定向到另一个 servlet。我希望 someFile.xml 由 apache 原样检索
    • @ErikSapir 你有 apache http 服务器吗? apache是​​你的意思吗?如果是,您必须查看 apache 重写规则。
    猜你喜欢
    • 2018-02-15
    • 2011-03-25
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 2018-06-27
    相关资源
    最近更新 更多