用request对象的getRemoteAddress方法取IP
其实就是一行代码:
<% out.println(request.getRemoteAddr()); %>
应该是输出本机的IP嘛!但是我输出的是 fe80:0:0:0:fdca:13b4:386f:b2d2 ,我用ifconfig命令查了本机的ip是192.168.237.1,它输出的 fe80:0:0:0:fdca:13b4:386f:b2d2 格式貌似和ipv6很像,但是也不完全一样,请问这是为什么呢?
------解决方案--------------------IPv6 只是在 Internet 上没有普及,但操作系统和局域网 N 久之前就支持了。
这里输出的是 IPv6 的地址,应该跟局域网的网关有关。