我想下面的代码,让我的IP地址在JSP页面中:request.getRemoteAddr()返回0:0:0:0:0:0:0:1在JSP页面
<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
这将打印0:0:0:0:0:0:0:1,而不是我的IP地址。这是什么被认为是?为什么不显示我的IP地址?
感谢
我想下面的代码,让我的IP地址在JSP页面中:request.getRemoteAddr()返回0:0:0:0:0:0:0:1在JSP页面
<%
out.println("Your IP address is " + request.getRemoteAddr());
%>
这将打印0:0:0:0:0:0:0:1,而不是我的IP地址。这是什么被认为是?为什么不显示我的IP地址?
感谢
JSP代码:
<html>
<head><title>Hello World</title></head>
<body>
Hello World!<br/>
<%
out.println("Your Host IP address is " + request.getRemoteHost()+"</br>");
out.println("Your Addr address is " + request.getRemoteAddr()+"</br>");
out.println("Your Port Post address is " + request.getRemotePort()+"</br>");
%>
</body>
</html>
使用http:// 127.0.0.1:8081/hello.jsp中得到结果:
Hello World!
Your Host IP address is 0:0:0:0:0:0:0:1
Your Addr address is 0:0:0:0:0:0:0:1
Your Port Post address is 32432
使用http:// 本地主机:8081/hello.jsp中得到结果:
Hello World!
Your Host IP address is 0:0:0:0:0:0:0:1
Your Addr address is 0:0:0:0:0:0:0:1
Your Port Post address is 32432
您提供的结果对于这两个请求都是完全相同的。这就是你想说的,没有区别? – sorrymissjackson
是的,我经过仔细观察后,没有什么区别......大声笑 – Wuaner
尝试增加'-Djava .net.preferIPv4Stack = true'到您的servlet容器启动脚本 – Reimeus
更好的回答:http://stackoverflow.com/questions/17964297/using-request-getremoteaddr-returns-00000001 –