为什么一次url访问请求 会执行多次filter

为什么一次url访问请求 会执行多次filter

问题描述:

我自定义一个拦截器,地址栏输入url访问的时候,拦截器被执行了多次! 这是什么原因

 

要看你在web.xml中filter的配置。

如果是这么配置的,就会拦截所有请求,包括访问jsp、servlet、js、css、图片等任何服务器上的资源的请求:

PageTimersFilter
/*

如果是这么配置的,那就只拦截访问jsp的请求,可以根据你的需要进行配置:

PageTimersFilter
*.jsp

有图片吧。。。

我自定义一个拦截器,地址栏输入url访问的时候,拦截器被执行了多次! 这是什么原因

1、如访问a页面 此时可能会去下载图片、js等 此时如果没有过滤也是走过滤器

有src属性的html元素都走filter

若是你没有进行特殊处理的话,只要是请求的就会被拦截
所以最好指定需要拦截的url-pattern
若是想拦截图片文件夹,则可以这样配置

filter
/image/*

1、是一楼所说的,在拦截器定义的时候,并没有过滤拦截的内容;
2、可能你的页面中包含了其他的拦截请求;