`

Java_util_获取访问者 IP

    博客分类:
  • Java
 
阅读更多

// 获取访问者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.getRemoteAddr();

}

return ip;

}

分享到:
评论

相关推荐

    JAVA_API_1.7中文 完整高清版 CHM版

    总之,Java API 1.7中文完整高清版CHM文档是Java开发者必备的参考材料,无论你是初学者还是经验丰富的开发者,都能从中获取宝贵的编程知识和技巧。通过深入学习和应用这些API,你可以更高效地编写出稳定、高效的Java...

    java_jdk_api

    6. **反射**:`java.lang.reflect`包提供了反射机制,允许程序在运行时动态访问和修改类、接口、字段和方法,增加了代码的灵活性和动态性。 7. **异常处理**:Java通过异常(Exception)来处理错误和不正常情况,`...

    java_HELP_DOCUMENT.rar_java help document

    - 核心库:如`java.util`,包含集合框架、日期时间、泛型、IO流等实用类。 - `java.lang`:基础类库,自动导入,包括`String`, `Object`, `System`等基本类型和工具类。 - `java.io`:输入输出处理,包括文件操作...

    JDK_API_1_6_zh_CN.rar_API_JDK_API_1_6_zh_CN_java 6 api_java api_

    11. **国际化**:java.text和java.util包中的类支持多语言环境,如DateFormat、MessageFormat和Locale等。 12. **安全**:java.security包提供了安全管理框架,包括密钥管理、证书、加密算法等。 13. **脚本引擎**...

    java ny_NY_

    3. **网络安全库**:Java提供了`java.net`包,可以用于处理网络通信,包括TCP/IP套接字、URL访问等,这对于检测网络活动至关重要。 4. **数据分析与模式识别**:可能需要使用到Java的数据挖掘和机器学习库,如Weka...

    JDK_API_1_6_zh_CN.zip_java chm

    10. **数据库访问**:JDBC(Java Database Connectivity)API,位于`java.sql`包中,提供了一套接口和类,使得Java程序可以连接并操作各种类型的数据库。 这个CHM文档详尽地介绍了Java API 1.6中的每一个类、接口和...

    java-api.rar_java api

    10. **JDBC**:Java数据库连接(JDBC)位于`java.sql`包中,提供了访问数据库的标准API,包括`Connection`、`Statement`、`PreparedStatement`和`ResultSet`等。 通过阅读这个中文版的JAVA API官方文档,开发者不仅...

    JavaAPI文档中文版

    7. **国际化和本地化**:`java.text`和`java.util.Locale`类支持国际化的文本处理和本地化资源的获取。 8. **事件模型**:`java.awt`和`javax.swing`包提供了图形用户界面(GUI)组件,如按钮、文本框等,并支持...

    好例子网_MyGPS-1.zip_通讯编程_Java__通讯编程_Java_

    1. **Java Socket编程**:Java的`java.net.Socket`类用于创建客户端与服务器之间的连接,实现TCP/IP通信。在GPS应用中,可能有一个服务器端接收来自GPS设备的数据,而客户端应用则通过Socket连接获取这些数据。 2. ...

    JAVA-API.zip_java api

    4. `java.net`包:包含用于网络编程的类,如`Socket`、`ServerSocket`、`URL`等,它们支持TCP/IP协议,使得Java应用程序能够进行网络通信。 5. `java.concurrent`包:提供了多线程和并发控制的工具类,如`Thread`、...

    JAVAAPI.zip_Javaapi

    8. **国际化**:java.text和java.util包提供了日期/时间格式化、数字格式化和本地化资源的支持,方便开发多语言应用。 9. **GUI组件**:Java的Swing和JavaFX提供了丰富的图形用户界面组件,如按钮、文本框、列表...

    [Java参考文档].JDK_API_1_6_zh_CN

    7. **反射机制**:`java.lang.reflect`包,允许运行时动态访问和修改类的属性和方法。 8. **数据库连接**:`java.sql`包,提供了与数据库交互的接口和类,如`Connection`、`Statement`、`ResultSet`等。 9. **...

    java 参考手册 (.chm)

    《Java参考手册》是Java开发人员的重要参考资料,它包含了...无论是初学者还是经验丰富的开发者,都可以从中获取到宝贵的编程知识和技巧。通过深入学习和熟练运用手册中的内容,你可以编写出更高效、更可靠的Java代码。

    java源码包---java 源码 大量 实例

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java做的能查询本机IP的

    在这个“java做的能查询本机IP的”项目中,我们可以看到一个简洁易懂的示例,非常适合初学者学习。 首先,我们要了解计算机网络中的IP地址。IP地址(Internet Protocol Address)是互联网上的唯一标识符,它由32位...

    java API 中文版

    4. `java.net`:支持网络编程,如TCP/IP套接字,URL访问等。 5. `java.awt`和`javax.swing`:这两个包提供了图形用户界面(GUI)组件,如按钮、文本框、滚动面板等,以及复杂的布局管理器。 6. `java.sql`:用于...

    Java类库中文手册

    这份手册是中文版的,使得中国开发者能够更方便地获取和理解Java平台的核心功能,无需面对语言障碍。Java类库是Java编程的基础,包含了大量预定义的类和接口,这些类和接口为开发各种应用程序提供了强大的支持。 ...

    java 1.8 API 中文版

    这个API文档是开发者理解和使用Java语言及库的关键工具,尤其对于初学者和需要查阅特定功能的开发者来说,更是不可或缺。 Java API分为几个主要部分,包括基础类库、集合框架、并发编程、I/O流、网络编程、反射、...

    Derby数据库初级使用文档

    最后,设置全访问用户为`root`:`CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.fullAccessUsers','root')`。为了使设置生效,需重启Derby数据库服务器。 5. **连接数据库**: 使用已创建的用户`...

    Java api 1.6中文

    4. **网络编程**:`java.net`包包含了进行网络通信的类和接口,如`Socket`、`ServerSocket`,用于TCP/IP连接,以及`URL`、`URLConnection`,用于访问网络资源。 5. **多线程**:`java.lang.Thread`和`java.util....

Global site tag (gtag.js) - Google Analytics