我用了一个限制用户访问的过滤器后 为什么页面上的图片不能正常显示了,而且我用的路径都是 <%=basepath %>/...
我在网上查了很多过滤器的例子 和我的这个都是一样的写法....
请高手指教啊...

解决方案 »

  1.   

    应该是路径问题,你在不能显示的图片的占位符上点右键,看一下属性里面的地址,看看这个地址是不是你图片放的web地址,一般这种问题都可以使用base标签解决。
      

  2.   

    我的路径没有问题,不是红叉,而是显示不出来请问 如何查看是否过滤了图片. 我在xml的  url-pattern 里面写的是 /*  是不是这个原因?
      

  3.   

    可能就是/*的问题!
    一般别用/*!
    把需要过滤的资源安成规则的名字!
    比如光是过滤servlet,就将要过滤的servlet名字起成xxx.do的形式,配置成:*.do
    试试吧!
      

  4.   

    public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException {
    System.out.println(((HttpServletRequest)arg0).getRequestURI());
    }红色部分就可以查看出有哪些请求内容了
      

  5.   

    我的也是!图片被过滤了!
    <filter>
    <display-name>AuthorizationFilter</display-name>
    <filter-name>AuthorizationFilter</filter-name>
    <filter-class>org.iflysse.training.filter.AuthorizationFilter</filter-class>
    <init-param>
    <param-name>excludes</param-name>
    <param-value>/LoginServlet,/login.jsp,/SendXiaoXiServlet,/files/sendxiaoxi.jsp</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>AuthorizationFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>