【问题标题】:Is it possible for a Servlet filter to retrieve its url path?Servlet 过滤器是否可以检索其 url 路径?
【发布时间】:2011-09-23 03:09:49
【问题描述】:

我可以将单个 servlet 映射到 web.xml 文件中的各种 url 模式。在对 servlet 进行编程时,我可以通过 request.getServletPath() 获取 servlet 路径来获取请求匹配的那些 url 模式。

如何使用过滤器实现此目的?在将过滤器映射到各种 url 模式时,有没有办法获取当前请求匹配的路径?

因为我的过滤器当前正在处理映射到 DefaultServlet 的内容,所以 request.getServletPath() 返回整个路径,并且 PathInfo 始终为空。

我是 servlet 和过滤器的新手,所以我希望我的问题是明确的并且是有道理的。

【问题讨论】:

    标签: java servlets servlet-filters


    【解决方案1】:

    不,没有。您必须根据请求 URI 和所有已知/支持的路径的预定义集/列表/映射自行确定。如有必要,您可以将这些路径设置为过滤器的<init-param>,并在init() 方法期间对其进行处理,以便您可以在doFilter() 方法中重复使用它。

    【讨论】:

      猜你喜欢
      • 2014-06-13
      • 2017-08-29
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 2011-07-29
      • 1970-01-01
      • 2014-05-11
      • 2013-06-01
      相关资源
      最近更新 更多