问题描述:我写了一个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");
}