症狀:
Windows操作系統,eclipse開發環境下,在本機上使用http://localhost:8080/...訪問本機上的頁面,使用tomcat作為服務器
在Servlet或者Action中使用request.getRemoteAddr()獲取的返回值不是IPv4的格式aaa.bbb.ccc.ddd,而是IPv6的格式x:y:z:a:b:c:v:w
原因:
C:\Windows\System32\drivers\etc\hosts中
有一行,如下,將localhost映射為了ipv6格式的本機ip地址:
::1 localhost
解決方案1:
在其前面添加一個“#”注釋掉
或者改成
127.0.0.1 localhost
解決方案2:
訪問頁面的時候不要用http://localhost:8080/...,使用http://127.0.0.1:8080/...即可