如何确定Web客户端的IP地址(对于JSP)?

时间:2009-08-11 18:54:56

标签: java jsp ip-address ip

我想找出访问我网页的客户端的IP地址。

JSP页面的内容:

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

2 个答案:

答案 0 :(得分:6)

<% 
   out.print( request.getRemoteAddr() ); 
   out. print( request.getRemoteHost() ); 
%>
  • request.getRemoteAddr()返回ip 你所在机器的地址 访问jsp页面。
  • request.getRemoteHost()返回 您所在的主机名称 访问jsp页面。如果你访问 它从服务器本身返回 服务器名称。

如果客户端位于代理服务器后面,则上述功能无效,因为您将获得他们所支持的代理服务器的IP,而不是尝试:

<%
   out.print( request.getHeader("x-forwarded-for") );
%>

答案 1 :(得分:6)

你的方法是正确的。我假设你在localhost上访问它,因此命中了loopback接口。您看到的数字是您的环回接口的IPv6 IP地址。

尝试从另一台机器上击中它。