Spring “什么是”呢;addMappingForServletNames();用于注册过滤器时?
在Spring “什么是”呢;addMappingForServletNames();用于注册过滤器时?,spring,spring-mvc,servlets,servlet-filters,Spring,Spring Mvc,Servlets,Servlet Filters,在AbstractDispatcherServletInitializer中,我看到了以下逻辑: 突出显示的addMappingForServletNames()是什么意思? 这种方法应该使用的场景是什么?我还看到一些人只调用ServletContext.addFilter(),而不做其他事情 加1 有人引述: 过滤器被定义,然后映射到一个URL或Servlet,在很多情况下 和Servlet定义的方式相同,然后映射到URL模式…您可以 如果要对应用筛选器,可以指定特定的servlet路径 只
AbstractDispatcherServletInitializer
中,我看到了以下逻辑:
突出显示的addMappingForServletNames()
是什么意思?
这种方法应该使用的场景是什么?我还看到一些人只调用ServletContext.addFilter()
,而不做其他事情
加1
有人引述:
过滤器被定义,然后映射到一个URL或Servlet,在很多情况下
和Servlet定义的方式相同,然后映射到URL模式…您可以
如果要对应用筛选器,可以指定特定的servlet路径
只有几个servlet
在web.xml
中执行以下操作:
<filter-mapping>
<filter-name>someFilterName</filter-name>
<servlet-name>someServletName</servlet-name>
<!-- <dispatcher>REQUEST|FORWARD|ERROR</dispatcher> --> <!-- If any -->
</filter-mapping>
某个过滤器名称
someServletName
换句话说,它将过滤器映射到特定的servlet上,而不是映射到特定的URL模式上。当特定servlet即将被调用时,它将始终被调用。因此,它基本上是监听与servlet相同的URL模式
请注意,这与Spring无关,只与ServletAPI相关
另见: