为什么在jsp中 request.getLocalAddr()为0.0.0.0,而不是本地ip地址
答案:7 悬赏:70 手机版
解决时间 2021-11-16 03:26
- 提问者网友:黑米和小志
- 2021-11-15 23:22
为什么在jsp中 request.getLocalAddr()为0.0.0.0,而不是本地ip地址
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-11-15 23:46
如果你是在你自己的电脑上运行这个程序的话,只能得到以情况中的一种:
你用这个程序的时候在地址栏填的是:http://127.0.0.1(或http://localhost),这是本地回路,只能得到127.0.0.1这个IP,如果你是用的:http://你的内网IP,这样只能得到 你的内网IP 的值。如果你是用的:http://你的公网IP,这样只能得到 你的公网IP 的值。
request.getContextPath()
可返回站点的根路径。
request.getRealPath()
获得工程文件的实际物理路径。
你用这个程序的时候在地址栏填的是:http://127.0.0.1(或http://localhost),这是本地回路,只能得到127.0.0.1这个IP,如果你是用的:http://你的内网IP,这样只能得到 你的内网IP 的值。如果你是用的:http://你的公网IP,这样只能得到 你的公网IP 的值。
request.getContextPath()
可返回站点的根路径。
request.getRealPath()
获得工程文件的实际物理路径。
全部回答
- 1楼网友:过活
- 2021-11-16 04:38
你是不是用的localhost访问的~~使用127.0.0.1访问
- 2楼网友:平生事
- 2021-11-16 03:51
你需要把代码放在服务器运行!
- 3楼网友:煞尾
- 2021-11-16 02:40
request.getRemoteAddr()
- 4楼网友:你可爱的野爹
- 2021-11-16 02:11
同问
- 5楼网友:傲气稳了全场
- 2021-11-16 01:12
原因:这种情况只有在服务器和客户端都在同一台电脑上才会出现,即采用localhost进行页面访问的时出现。具体原因是因为C:\Windows\System32\drivers\etc\hosts这个东西作怪。
解决办法:(1)以文本的形式打开,只要注释掉文件中的 # ::1 localhost 这一行即可解决问题。
(2)本机访问的时,不要用localhost访问,用127.0.0.1或本机ip代替
(3)采用${pageContext.request.serverName }替代可以获取到localhost
解决办法:(1)以文本的形式打开,只要注释掉文件中的 # ::1 localhost 这一行即可解决问题。
(2)本机访问的时,不要用localhost访问,用127.0.0.1或本机ip代替
(3)采用${pageContext.request.serverName }替代可以获取到localhost
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯