我的首页面本来没问题的,可是加上Filter以后图片跟CSS就找不到了这是怎么回事啊?怎么解决?
web.xml文件配置如下<filter>
    <filter-name>checkuserfilter</filter-name>
    <filter-class>ctpp.com.filter.CheckUserFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>checkuserfilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

解决方案 »

  1.   

    我先作的页面,然后加的filter,原来是没问题的,加了filter就出问题了,图片显示不出来,样式层叠表也找不到了,好像是路径变了
      

  2.   

    这应该不是简单的路径问题,应该是你在filter处理后,路经发生了改变,仔细检查一下。或者把代码贴出来,大家帮你看一下。简单易说别人不好判断
      

  3.   

    这是我的代码import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import java.util.*;public class CheckUserFilter extends HttpServlet implements Filter {
        private FilterConfig filterConfig = null;;
        //Handle the passed-in FilterConfig
        public void init(FilterConfig filterConfig) throws ServletException {
            this.filterConfig = filterConfig;
        }    //Process the request/response pair
        public void doFilter(ServletRequest request, ServletResponse response,
                             FilterChain filterChain) {
            try {
                HttpServletRequest httpRequest = (HttpServletRequest) request;
                HttpServletResponse httpResponse = (HttpServletResponse) response;
                String StrURI = httpRequest.getRequestURI().toUpperCase();
                boolean isVisite = true;
                if (
                        ( StrURI.indexOf("WELCOME.JSP") == -1 ) &&
                        ( StrURI.indexOf("REGDIT.DO") == -1 ) &&
                        ( StrURI.indexOf("LOGINACTION.DO") == -1 ) &&
                        ( httpRequest.getSession().getAttribute("userName") == null )
                    ){
                    isVisite = false;
                }
                if ( isVisite ){
                    filterChain.doFilter(request, response);
                }
                else{
                    httpResponse.sendRedirect("welcome.jsp");
                }        } catch (ServletException sx) {
                filterConfig.getServletContext().log(sx.getMessage());
            } catch (IOException iox) {
                filterConfig.getServletContext().log(iox.getMessage());
            }
        }    //Clean up resources
        public void destroy() {
            this.filterConfig = null;
        }
    }
      

  4.   

    因为你的filter把图片和css也过滤掉了.你把你的图片和css放到过滤路径以外就可以了
      

  5.   

    哈哈,谢谢楼上,今天问题刚解决,llike_1983说的没错。
    同样感谢,结帖!