`
lengchaotian
  • 浏览: 281092 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

request的getRemoteAddr()和getRemoteHost()方法有什么区别?

    博客分类:
  • java
阅读更多
 request.getRemoteHost()为什么得到的不是机器名,而是IP地址 

解决用request.getRemoteHost()为什么得到的不是机器名,而是IP地址
web服务器在server.xml查看一下connector中的enableLookups   
  说明如下:   
  如果为true,则可以通过调用request.getRemoteHost()进行DNS查询来得到远程客户端的实际主机名,若为false则不进行DNS查询,而是返回其ip地址

 

分享到:
评论

相关推荐

    asp.net getRemoteAddr()与 getRemoteHost()的区别

    getRemoteAddr():获得客户端的IP地址 getRemoteHost():获得客户端电脑的名字,若失败,则返回客户端电脑的IP地址 InetAddress ia = InetAddress.getLocalHost(); String iad = ia.getHostAddress();//主机IP ...

    Request对象主要方法

    通过熟练掌握`Request`对象的方法,开发者能够更有效地解析和利用这些数据,从而实现更复杂、更智能的Web应用功能。 ### 1. `setAttribute(String name, Object value)` 此方法用于将指定名称的属性与给定值关联并...

    Java Web应用开发 19 课堂案例-全面认识request的常用方法.docx

    6. `request.getRemoteHost()`:与`getRemoteAddr()`类似,但这个方法会尝试解析客户端的主机名,如果IP地址可以转换为主机名,它会返回主机名,否则返回IP地址。在需要识别客户端身份或者进行地理定位时,此方法...

    JSP获取HTTP header信息(request)例子

    - `request.getRemoteAddr()`: 返回发起请求的客户端IP地址。 - `request.getRemoteHost()`: 返回发起请求的客户端主机名。 2. **编码与内容信息** - `request.getCharacterEncoding()`: 返回请求的字符编码集...

    Request&Response对象主要方法

    ### Request对象的主要方法 在Java Web开发中,`HttpServletRequest`对象是处理客户端请求的核心对象之一。它封装了来自客户端的所有信息,并提供了多个方法用于获取这些信息。以下是对`HttpServletRequest`对象中...

    Java根据Request获取客户端IP

    在JSP中,获取客户端IP地址的方法是使用request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是,如果使用了反向代理软件,如Apache、Squid等,request.getRemoteAddr() 方法获取的IP地址将不是客户端的...

    Java开发之request对象常用方法整理

    这篇教程主要关注于`request`对象的常用方法,这对于理解和处理用户请求至关重要。下面我们将详细探讨这些方法及其用途。 首先,`request`对象提供了一系列方法来获取客户端环境信息: 1. `getRequestURL()`:这个...

    jsp代码 request

    10. **`getRemoteAddr()` 和 `getRemoteHost()`**:分别获取客户端的IP地址和主机名。 ### 三、请求转发与请求包含 `request`对象还支持两种请求处理机制:请求转发(`RequestDispatcher.forward()`)和请求包含...

    request的实例源码

    - 获取客户端信息:`getRemoteAddr()`获取客户端IP,`getRemoteHost()`获取客户端主机名。 - 鉴权信息:`getUserPrincipal()`获取认证的用户信息。 - 转发和包含请求:`getRequestDispatcher(String path)`用于转发...

    java中request常用方法小结

    System.out.println(request.getRemoteAddr()); System.out.println(request.getRemoteHost()); System.out.println(request.getRemotePort()); System.out.println(request.getMethod()); } ``` 二、获得客户...

    JSP内置对象:Request和Response的简单介绍及使用

    这两个对象是基于Servlet API的HttpServletRequest和HttpServletResponse接口的实例,为开发者提供了处理用户请求和构建响应数据的便利方法。 1. Request对象(HttpServletRequest) Request对象用于获取客户端...

    JSP对象及使用方法(带例子)

    - 使用`getRemoteAddr`和`getRemoteHost`获取客户端信息。 - 使用`getParameter`获取表单提交的数据。 ###### 例2:获取表单数据 ```jsp ;charset=gb2312" %> <% request.setCharacterEncoding("gb2312"); %> ...

    javaip的获取方式

    String remoteIp = request.getRemoteAddr(); ``` ##### 5. `getRemotePort()` 此方法用于获取客户端连接到服务器时使用的端口号。 ```java int remotePort = request.getRemotePort(); ``` ##### 6. `...

    Java中request对象常用方法汇总

    5. `getRemoteHost()`:与`getRemoteAddr()`类似,但会尝试解析IP地址为可读的主机名。 6. `getRemotePort()`:返回客户端使用的网络端口号,这对于了解客户端是如何连接到服务器的很有帮助。 7. `getLocalAddr()`:...

    jsp中获取地址的写法

    2. **`getRemoteAddr()`** 和 **`getRemoteHost()`**:这两个方法可以分别获取客户端的 IP 地址和主机名。 ```java String clientIP = request.getRemoteAddr(); String clientHost = request.getRemoteHost(); ...

    JSP内置对象实验报告.doc

    在实验代码中,我们使用request对象获取了客户端的请求信息,例如请求的方法、协议、服务器名称、端口、客户端IP地址和主机名等。 二、response对象 response对象也是JSP中的内置对象之一,它包含了响应客户请求的...

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

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

    JSP2_0技术学习笔记

    `request.getContextPath()`、`request.getMethod()`、`request.getProtocol()`、`request.getQueryString()`、`request.getRequestedSessionId()`、`request.getRequestURI()`、`request.getRemoteAddr()`和`...

Global site tag (gtag.js) - Google Analytics