servlet 过滤造成死循环

问题描述:我写了一个servlet用来统计通过从外部网访问本网的人数。用request.getHeader("referer")可以得到是从哪个网站链接过来的,但我不知道人家是点哪个链接来访问本网的。 servlet里判断request.getHeader("referer")是否是本网网址,是就放过,否则统计一次再放过。问题是,放过后servlet又要去对当前网址做判断,于是就不断死循环。如何解决这类问题呢?谢谢!
[b]问题补充:[/b]
恩,用了sendRedirect
String referrer = request.getHeader("referer"); //得到上个网站的网址

     String sitePart = "http://" + request.getServerName();
     if(referrer == null){
         response.sendRedirect(request.getContextPath() + "/st/index.do");
     }else if(!referrer.startsWith(sitePart)){
         response.sendRedirect(request.getContextPath() + "/sr/ava.do");
     }else{
          response.sendRedirect(request.getContextPath() + "/st/index.do");
     }

是不是在filter servlet里面写sendRedirect什么的了?一般来说,“放过了”就不会重复请求了,把代码贴上来看看。