<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.util.Date" %>
<%@ page import="java.util.Set" %>
<%@ page import="java.util.HashSet" %>
<%@ page import="util.NetWork" %>
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<title>访问</title>
</head>
<body>
<%
String ip = new NetWork().getIP(request);
Set<String> set = (Set<String>) application.getAttribute("ips");
if (set == null) {
set = new HashSet<>();
/*application.setAttribute("ips", set);*/
}
set.add(ip);
application.setAttribute("ips", set);
%>
<%String data = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());%>
您是第<%=set.size()%>个访问者,访问IP为:<%=ip%>,本次访问时间:<%=data%><br/>
<%
Integer sessionCount = (Integer) session.getAttribute("sessionCount");
if (sessionCount == null) {
sessionCount = 0;
}
sessionCount = sessionCount + 1;
session.setAttribute("sessionCount", sessionCount);
Integer applicationCount = (Integer) application.getAttribute("applicationCount");
if (applicationCount == null) {
applicationCount = 0;
}
applicationCount = applicationCount + 1;
application.setAttribute("applicationCount", applicationCount);
%>
当前回话共访问<%=sessionCount%>次,本站共访问<%=applicationCount%>次
</body>
</html>
Java Web获取访问者IP的方式参见另一篇博客
https://blog.csdn.net/weixin_41577923/article/details/83316649