问题描述
我自定义一个拦截器,地址栏输入url访问的时候,拦截器被执行了多次! 这是什么原因
解决方案
要看你在web.xml中filter的配置。如果是这么配置的,就会拦截所有请求,包括访问jsp、servlet、js、css、图片等任何服务器上的资源的请求:<filter-mapping><filter-name>PageTimersFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>如果是这么配置的,那就只拦截访问jsp的请求,可以根据你的需要进行配置:<filter-mapping><filter-name>PageTimersFilter</filter-name><url-pattern>*.jsp</url-pattern></filter-mapping>
解决方案二:
我自定义一个拦截器,地址栏输入url访问的时候,拦截器被执行了多次! 这是什么原因1、如访问a页面 此时可能会去下载图片、js等 此时如果没有过滤也是走过滤器
解决方案三:
1、是一楼所说的,在拦截器定义的时候,并没有过滤拦截的内容;2、可能你的页面中包含了其他的拦截请求;
解决方案四:
若是你没有进行特殊处理的话,只要是请求的就会被拦截所以最好指定需要拦截的url-pattern若是想拦截图片文件夹,则可以这样配置<filter-mapping><filter-name>filter</filter-name><url-pattern>/image/*</url-pattern></filter-mapping>
解决方案五:
有src属性的html元素都走filter
解决方案六:
有图片吧。。。
时间: 2024-11-13 08:02:06