public void doFilter(final ServletRequest request,final ServletResponse response,FilterChain chain) throws java.io.IOException, javax.servlet.ServletException 
    {
PrintWriter out = response.getWriter();
chain.doFilter(request, response);
         out.println("Inside Simple Filter");          
    }
}你想要得效果需要在这个函数里控制的!

public void doFilter(final ServletRequest request,final ServletResponse response,FilterChain chain) throws java.io.IOException, javax.servlet.ServletException 
    {
         String remoteAddress = request.getRemoteAddr();
PrintWriter out = response.getWriter();if (remoteAddress.equals(127.0.0.1))
{
        out.println("Inside Simple Filter");          
}
else
{
chain.doFilter(request, response);
}
 
    }
}
 

解决方案 »

  1.   

    把chain.doFilter(request, response);
    放在out.println("Inside Simple Filter");
    后面
      

  2.   

    的确是没有异常,可是按我原来的写法在dofilter里面写log也没有动静,(写log的函数肯定能用)
    二楼的代码倒是可以正常显示,可是为什么要加个条件?是不是chain.dofilter以后的代码都不执行,可是我原来放在之前也不执行啊,如果没人给我个解释
    gyscsdn(geng) 45
    chesterwoo()15
    今天下午5点前结帖
      

  3.   

    chain.doFilter(request, response);
             out.println("Inside Simple Filter");       
    次序颠倒了.