簡體   English   中英

從JSP請求/會話對象獲取服務器IP地址

[英]Get Server IP address from JSP Request/session object

如何從JSP頁面獲取服務器的IP地址?

現在,我所能做的就是request.getLocalName(),它返回服務器名稱,而不是IP地址?

實際上,對於服務器的IP地址,您需要使用

String serverIP = request.getLocalAddr();
String sIPAddr = request.getRemoteAddr();

要獲取實際的服務器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 %>
String addr = request.getRemoteAddr();
request.getHeader("X_FORWARDED_FOR") 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM