我可以将单个servlet映射到web.xml文件中的各种url模式。在编写servlet时,我可以通过request.getServletPath()
获取servlet路径来获取请求匹配的那些url模式。
如何使用过滤器实现此目的?将过滤器映射到各种url模式时,有没有办法获得当前请求匹配的路径?
因为我的过滤器当前正在处理映射到DefaultServlet的内容,所以request.getServletPath()
返回整个路径,而PathInfo始终为null。
我是servlet和过滤器的新手,所以我希望我的问题清楚明白并且有意义。
答案 0 :(得分:2)
不,没有。您必须根据请求URI和所有已知/支持路径的预定义集/列表/映射来自行确定。如有必要,您可以将这些路径设置为过滤器的<init-param>
,并在init()
方法中对其进行处理,以便您可以在doFilter()
方法中重复使用它。