Java Web统计站点访问次数并记录访问者的IP

<%@ 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

猜你喜欢

转载自blog.csdn.net/weixin_41577923/article/details/83317702