Servlet过滤器是否可以检索其url路径?

时间:2011-06-26 21:27:55

标签: java servlets servlet-filters

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

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

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

我是servlet和过滤器的新手,所以我希望我的问题清楚明白并且有意义。

1 个答案:

答案 0 :(得分:2)

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