`##jsp获取页面的访问ip地址并统计访问量 ##
考虑到ip地址是唯一不重复的,可以使用set集合来放置ip,然后用set.size()得到ip的数量。
话不多说,代码在下面:
<% //获取到访问者的ip地址
String ip= request.getRemoteAddr();
out.print(ip);
// 用set集合存放不同的ip,因为set不能重复,不用判断是否重复,set转成String类型
Set<String> set=(Set<String>)application.getAttribute("ips");
//判断是否为空,空的话创建一次,
//再把set赋给ips(引用传递set和ips指向同一个地址,当往set集合里面加ip的 时候,ips里面也加了
if(set==null){
set=new HashSet<String>();
application.setAttribute("ips", set);
}
set.add(ip);
%>
该网站目前访问量为:
<%=set.size()%>
访问的ip是:
<%
//遍历输出ip地址
for(String ips:set){
out.print(ips);
}
%>