2
我想知道如何获取客户端的IP地址,即访问我的网页。 内容JSP页面:JSP问题getRemoteAddress
<%
out.print(request.getRemoteAddr() + "<br>");
out.print(request.getRemoteHost());
%>
输出:
0:0:0:0:0:0:0:1
0:0:0:0:0:0:0:1
我想知道如何获取客户端的IP地址,即访问我的网页。 内容JSP页面:JSP问题getRemoteAddress
<%
out.print(request.getRemoteAddr() + "<br>");
out.print(request.getRemoteHost());
%>
输出:
0:0:0:0:0:0:0:1
0:0:0:0:0:0:0:1
“0:0:0:0:0:0:0:1” 作为在RFC 3513定义IPv6的环回地址。
看来您的操作系统和应用程序服务器已配置为使用IPv6,并且您正在从本地计算机访问该页面。
顺便说一下,调用getRemoteAddress()将不会为您提供客户端的IP地址。网络中可能存在您可能收到地址的中间节点。代理和负载均衡器尤其如此。
但是我如何将0:0:0:0:0:0:0:1转换为精确的IP。 –
你在哪个操作系统上运行服务器? –
如果您正在运行Vista,则可以通过http://support.microsoft.com/kb/929852上的说明禁用IPv6。这并不会改变getRemoteAddr()和getRemoteHost()的行为,所以您可以获取代理或负载平衡器报告的IP地址。 –