`
piperzero
  • 浏览: 3554561 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

在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;
}

分享到:
评论

相关推荐

    获取客户端IP地址所需Jar包

    首先,我们需要了解在Java Web应用中获取客户端IP地址的基本方法。通常,在Servlet环境下,可以通过HttpServletRequest对象的getRemoteAddr()方法来获取。然而,在某些情况下,如通过反向代理服务器(如Nginx、...

    jsp程序 用户IP地址所在地记录

    `Utils.java`是工具类,通常包含一些静态方法,这些方法可能用于辅助IP地址的提取和格式化,例如从HTTP请求中获取客户端IP,或者处理IP地址字符串以适应不同的格式要求。 `ulog_list.jsp`是JSP(JavaServer Pages)...

    获取ip地址方法与示例

    JSP是Java的一种动态网页技术,可以通过内置的`() %>`表达式来获取客户端的IP地址。然而,由于没有提供具体的文件内容,我们无法给出详细的代码分析。 总之,获取IP地址是网络编程的基础,无论是本地IP还是公网IP,...

    java获取IP地址

    1. **获取客户端IP地址**: - 在传统的JSP页面中,可以通过`HttpServletRequest`的`getRemoteAddr()`方法直接获取客户端的IP地址。这适用于服务器直接与浏览器交互的情况。 - 对于JSF(JavaServer Faces)应用,...

    获得访问者的IP地址

    在Java Servlet中,我们可以使用`HttpServletRequest`接口的`getRemoteAddr()`方法来获取客户端的IP地址。例如: ```java protected void doGet(HttpServletRequest request, HttpServletResponse response) throws...

    IPLocalizer是一个用于JSP开发的IP定位工具,可以根据访问者IP判断其所在地区或机构。

    3. **调用定位**:在接收到HTTP请求后,获取客户端的IP地址,并调用IPLocalizer的方法进行定位。 4. **处理结果**:根据定位结果调整页面内容,如设置语言环境、显示特定区域的广告等。 5. **异常处理**:考虑处理...

    梁建武之第五章 JSP内置对象

    - `getRemoteAddr()`:获取客户端的IP地址。 - `getRemoteHost()`:获取客户端的主机名。 - `getRealPath(String path)`:将虚拟路径转换为服务器上的实际路径。 - `getRemotePort()`:返回客户端的端口号。 - ...

    jsp+servlet实现域名查询

    在域名查询应用中,我们需要理解DNS的工作原理,可能需要使用Java的DNS查找API来查询域名对应的IP地址或其他相关信息。 6. **JSTL(JavaServer Pages Standard Tag Library)**:在JSP中,为了提高可维护性和可读性...

    获取IP信息

    本文将详细解析如何获取计算机本地的IP地址信息,并介绍一个已经经过实际测试的有效程序。 首先,我们要理解什么是IP地址。IP(Internet Protocol)地址是互联网协议地址的简称,是一种在网络中唯一标识设备的数字...

    jsp开发讲义

    - `getRemoteAddr()`: 获取客户端的IP地址。 - `getRemoteHost()`: 获取客户机的名称。 - `getServerPort()`: 获取服务器的端口号。 - `getParameterNames()`: 获取客户端提交的所有参数的名字。 - `...

    JSP课件--JSP基本语法与使用环境

    `getServerName()`和`getServerPort()`分别返回服务器的主机名和端口号,`getRemoteAddr()`和`getRemoteHost()`获取客户端的IP地址和主机名。`getRealPath(String path)`将虚拟路径转换为服务器上的实际文件路径。 ...

    JAVA-JSP流量统计系统

    2. **请求与响应**:在JSP中,`request`对象用于获取客户端的请求参数,而`response`对象则用于向客户端发送响应。 3. **计数器**:统计系统的核心部分是计数器,它可以记录页面访问次数、独立访客数等。计数器可以...

    jsp内置对象讲解及实例

    它允许开发者获取客户端传递的参数、读取请求头以及获得用户的IP地址和URL等信息。它是处理输入数据的核心对象。 #### 3. response对象 `response`对象用于向客户端发送响应。通过它,开发者可以设置HTTP头信息、...

    jsp内建对象简介和使用

    - `getRemoteAddr()`:获取客户端IP地址。 - `getRemoteHost()`:获取客户端主机名。 - `getServerName()`:获取服务器主机名。 - `getServletPath()`:获取Servlet路径。 - `getServerPort()`:获取服务器端口号。 ...

    JSP考试试题.doc

    - `getRemoteAddr()`方法用于获取客户端的IP地址。 2. **简答题** - JSP的运行原理:JSP首次请求时,会由JSP引擎转化为Servlet(Java源代码),然后编译为字节码并执行,之后的请求会直接调用已编译的Servlet,...

    jsp源码实例3(获取jsp各种参数).docx

    8. **REMOTE_ADDR**:`request.getRemoteAddr()`获取发出请求的客户端的IP地址。 9. **REMOTE_HOST**:`request.getRemoteHost()`返回客户端的完全限定域名。 10. **REMOTE_USER**:如果已进行认证,`request....

    jsp程序设计笔试填空及答案.doc

    13. **IP地址**:IP地址由4组0到255之间的数字组成,用点分隔。 14. **URL**:统一资源定位符,用于定位网络资源。 15. **JSP页面组成**:JSP页面包含HTML、指令、动作、声明、表达式、程序片和注释等元素。 16. ...

    JSP内置对象(9个常用的内置对象)和标准动作[参照].pdf

    例如,`getAttribute()`用于获取请求中携带的属性值,`getParameter()`用于获取请求参数的值,`getRemoteAddr()`则可获取客户端的IP地址。 2. **response对象**: response对象用于构建服务器返回给客户端的HTTP...

Global site tag (gtag.js) - Google Analytics