使用jsp以表格方式每个不同IP请求者的访问次数。
时间: 2024-06-12 08:03:56 浏览: 64
以下是一个简单的JSP代码示例,用于以表格方式列出每个不同IP请求者的访问次数。
```jsp
<%@ page import="java.util.*, java.io.*" %>
<%
// 读取日志文件
String logFile = "/path/to/access.log";
BufferedReader br = new BufferedReader(new FileReader(logFile));
// 记录每个IP的访问次数
Map<String, Integer> ipMap = new HashMap<String, Integer>();
String line;
while ((line = br.readLine()) != null) {
String[] parts = line.split(" ");
String ip = parts[0];
if (ipMap.containsKey(ip)) {
ipMap.put(ip, ipMap.get(ip) + 1);
} else {
ipMap.put(ip, 1);
}
}
br.close();
%>
<!DOCTYPE html>
<html>
<head>
<title>IP访问次数统计</title>
<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
padding: 5px;
}
</style>
</head>
<body>
<h1>IP访问次数统计</h1>
<table>
<tr>
<th>IP地址</th>
<th>访问次数</th>
</tr>
<%
// 输出每个IP的访问次数
for (Map.Entry<String, Integer> entry : ipMap.entrySet()) {
String ip = entry.getKey();
int count = entry.getValue();
out.println("<tr><td>" + ip + "</td><td>" + count + "</td></tr>");
}
%>
</table>
</body>
</html>
```
在此示例中,我们首先读取访问日志文件,并将每个IP的访问次数记录在Map中。然后,我们使用HTML表格标记输出每个IP及其对应的访问次数。最终的输出结果将在浏览器中呈现为一个带有表头的表格。
阅读全文