在jsp获取客户端的IP地址工具方法

简介:

 

 

 

public static String getIpAddr(HttpServletRequest request) {  
        String ip = request.getHeader("X-Forwarded-For");  
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
            ip = request.getHeader("Proxy-Client-IP");  
        }  
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
            ip = request.getHeader("WL-Proxy-Client-IP");  
        }  
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
            ip = request.getHeader("HTTP_CLIENT_IP");  
        }  
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
            ip = request.getHeader("HTTP_X_FORWARDED_FOR");  
        }  
        if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {  
            ip = request.getRemoteAddr();  
        }  
        return ip;  
    }

目录
相关文章
java实现遍历树形菜单方法——index.jsp实现
java实现遍历树形菜单方法——index.jsp实现
|
XML JSON Java
探索研究JSP 客户端请求
【10月更文挑战第2天】
180 8
|
Java
JSP 教程 之 JSP 客户端请求 3
JSP教程展示了如何读取客户端HTTP请求头。通过HttpServletRequest的getHeaderNames()方法获取头信息,遍历Enumeration对象,显示每个Header的名称和值。提供的示例代码是一个HTML表格,展示HTTP头名和对应的值,用于演示从JSP页面获取客户端请求详情。
125 1
|
安全 Java 网络安全
JSP 教程 之 JSP 客户端请求 2
JSP教程讲解客户端请求处理,涉及HttpServletRequest类,提供获取HTTP头、表单数据、Cookies、Session等方法。例如:获取所有Cookie、参数名、Session、Locale、认证类型、字符编码、MIME类型、请求方法、远程IP等。还包括检查安全连接、内容长度及服务器端口等。
120 0
|
Java
JSP 教程 之 JSP 客户端请求 1
JSP教程介绍了客户端请求的HTTP信息头,如Accept(MIME类型)、Accept-Charset(字符集)、Accept-Encoding(编码类型)、Accept-Language(首选语言)、Authorization(用户认证)、Connection(持久连接)、Content-Length(POST数据长度)、Cookie(浏览器发送cookies)、Host(URL的主机名和端口)、If-Modified-Since(更新检查)、If-Unmodified-Since、Referer(引用页面URL)和User-Agent(浏览器标识)。这些头信息在Web编程中扮演重要角色。
128 0
java实现遍历树形菜单方法——index.jsp实现
java实现遍历树形菜单方法——index.jsp实现
jsp中对应的Servlet类中_jspservice()方法对应的源代码
原文发表于CSDN:https://blog.csdn.net/weixin_44350891/article/details/123051453
jsp中对应的Servlet类中_jspservice()方法对应的源代码
|
Java
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(四)
JSTL作为最基本的标签库,提供了一系列的JSP标签,实现了基本的功能:集合的遍历、数据的输出、字符串的处理、数据的格式化等等!
240 0
JSP第五篇【JSTL的介绍、core标签库、fn方法库、fmt标签库】(四)