【发布时间】:2011-03-11 18:29:03
【问题描述】:
如何从 JSP 页面获取服务器的 IP 地址?
现在,我能做的就是request.getLocalName(),它返回服务器名称,而不是IP地址?
【问题讨论】:
标签: java jsp request ip-address response
如何从 JSP 页面获取服务器的 IP 地址?
现在,我能做的就是request.getLocalName(),它返回服务器名称,而不是IP地址?
【问题讨论】:
标签: java jsp request ip-address response
String addr = request.getRemoteAddr();
【讨论】:
request.getHeader("X_FORWARDED_FOR")
【讨论】:
要获取实际的服务器 IP 和主机名(实际的而不是由例如代理设置的),请使用:
<%@ page import="java.net.*" %>
[...]
<%
String hostname, serverAddress;
hostname = "error";
serverAddress = "error";
try {
InetAddress inetAddress;
inetAddress = InetAddress.getLocalHost();
hostname = inetAddress.getHostName();
serverAddress = inetAddress.toString();
} catch (UnknownHostException e) {
e.printStackTrace();
}
%>
<li>InetAddress: <%=serverAddress %>
<li>InetAddress.hostname: <%=hostname %>
【讨论】:
其实对于服务器的IP地址,你需要使用
String serverIP = request.getLocalAddr();
【讨论】:
<%= request.getLocalAddr() %> 和 JSP 使用 Apache Tomcat 9。
String sIPAddr = request.getRemoteAddr();
【讨论】: