How can I get the IP address of the server from a JSP page?
Right now, all I can do is request.getLocalName(), which returns the server name, not the IP address?
To get the IP address of a user session you simply have to use the 'getClientIP()' method to pull the IP address from the current user's session object. gs. getSession().
The JSP request is an implicit object of type HttpServletRequest i.e. created for each jsp request by the web container. It can be used to get request information such as parameter, header information, remote address, server name, server port, content type, character encoding etc.
A JSP expression is used to insert the resultant value of a single Java expression into the response message.
Actually, for the IP address of the server, you need to use
String serverIP = request.getLocalAddr();
String sIPAddr = request.getRemoteAddr();
To get an actual server IP and hostname (actual and not set by e.g. a proxy) use this:
<%@ 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 %>
String addr = request.getRemoteAddr();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With