日期:2014-05-17  浏览次数:20645 次

监听器不能运行的问题
做了一个监听器,url-pattern配置为<url-pattern>*.jpg</url-pattern>
可是运行(带有jpg图像的)页面或直接运行jpg图像,都不能进入监听器的doFilter方法。在Filer的init方法中做了一个System.out输出,发现init是能运行的,就是进入不了doFilter方法,不知道为什么?我把doFilter方法中的代码都注释了也进入不了。如果我把<url-pattern>改为别的比如说*.jsp,是可以进入的,但是我要做的是一个图片加水印的程序,想对jpg图像进行处理。我在网上查都是这么讲的,书上也是这么讲的,怎么就不行呢?我用的是Tomcat 7.0。各位大侠给点提示?

------解决方案--------------------
给你个建议,如果你确认过滤器你配置方面完全没问题,也不是缓存的问题(有时候tomcat等服务会有这个问题,解决方式就是重新建立一个tomcat并且关掉浏览器)那你可以/*让他都过滤,然后在doFilter里对图片进行过滤其实效率而言没什么影响的,望采纳