Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring “什么是”呢;addMappingForServletNames();用于注册过滤器时?_Spring_Spring Mvc_Servlets_Servlet Filters - Fatal编程技术网

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相关

另见: