解決request.getRemoteAddr()獲取的值為0:0:0:0:0:0:0:1這個小問題


症狀:

  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/...即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM