【发布时间】:2012-03-03 11:13:49
【问题描述】:
我在 JSP 文件中有以下代码 sn-p。在这段代码 sn-p 中,我用 IP 地址构成 URL。我想要的是域名,而不是 IP 地址。 (这里的域名,是指我在host文件中为localhost定义的条目,如果没有定义,应该返回大概机器名,我觉得应该是这个)
String ip = "";
InetAddress inetAddress = InetAddress.getLocalHost();
ip = inetAddress.getHostAddress();
appUrl=<%=(new java.net.URL(request.getScheme(),ip,request.getServerPort(), "")).toString() %>
我尝试了这些选项
inetAddress.getCanonicalHostName();
inetAddress.getHostName();
但两者都返回计算机名称。我应该如何获得域名?
编辑以澄清更多 我已经在主机文件中声明了条目,即 127.0.0.1 myProjectApp。 所以在这种情况下,我想形成像http://myProjectApp/ 这样的网址,但如果我不贴花 它应该返回像 http://machineName/ 这样的机器名称。它背后的意图是我将这个 url 发送到另一台机器上,比如网络上的 B。使用此 URL 机器 B 将反向连接到 A。希望它澄清
【问题讨论】:
标签: java web-applications