request.getRemoteAddr() 获取的值为0:0:0:0:0:0:0:1的原因及解决办法
最近在进行web开发时,在jsp页面获取服务器ip时,遇到了request.getRemoteAddr()获取的值为0:0:0:0:0:0:0:1,这是为什么呢,照道理讲,应该是127.0.0.1才对,为什么这个获取的值变成了ipv6了呢,而且我发现这种情况只有在服务器和客户端都在同一台电脑上才会出现(例如用localhost访问的时候才会出现),后来上网查了查原因,原来是/etc/hosts这个东西作怪(在windows上应该是C:\Windows\System32\drivers\etc\hosts这个文件),只需要注释掉文件中的 # ::1 localhost 这一行即可解决问题。另外localhost这个文件很有用,这里你可以添加自己的条目,例如添加 192.168.0.212 myweb 这样子,在浏览器中原来只能使用192.168.0.212来访问的,并可以使用myweb来进行替换。
如果还不能解决,本机访问的时候用127.0.0.1或本机ip代替localhost即可解决
分享到:
相关推荐
获取请求接口的真实ip 地址工具类。适合所有Java开发人员。针对接口的ip 地址的获取。
我们知道在jsp里,获取网页客户端的ip地址的方法是:request.getremoteaddr(),这种方法在大部分情况下都是有效的。但是在通过了apache,squid等反向代理软件就不能获取到客户端的真实ip地址了。如果使用了反向代理...
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid,nginx等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理...
JSP 内置对象:request 对象 JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样用 new 去获取实例,而是可以直接在 JSP 页面使用的对象。隐式对象的名称是 JSP 的保留字。JSP 使用隐式对象来访问...
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 如果使用了反向代理软件,将...
在Controller类获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,用...
获取请求头中ip,不同方法:request.getRemoteAddr(),request.getHeader("x-forwarded-for")
1. `getAttribute(String name)`:获取指定名称的请求属性值。 2. `getAttributeNames()`:返回所有请求属性的名称列表。 3. `getCharacterEncoding()`:获取请求的字符编码。 4. `getContentLength()`:获取请求体...
案例二、完成登录错误信息的回显。 4.通过request获得请求行 获得客户端的请求方式:...注意:request获得客户机(客户端)的一些信息 request.getRemoteAddr() --- 获得访问的客户端IP地址 通过request获得请求头
在JSP中,获取客户端IP地址的方法是使用request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是,如果使用了反向代理软件,如Apache、Squid等,request.getRemoteAddr() 方法获取的IP地址将不是客户端的...
下面我们将详细介绍其中三个重要的内置对象:request、response和session。 ### 一、Request对象 Request对象是HttpServletRequest类的实例,用于封装客户端的请求信息。通过这个对象,开发者可以获取到客户端发送...
- `request.getParameterValues()`:获取同一参数名的所有值。 - `request.getParameterMap()`:获取所有参数的映射。 - `request.getHeader()`、`request.getHeaderNames()`和`request.getHeaders()`:处理HTTP请求...
- `request.getRemoteAddr()`:获取客户端IP。 - `request.getServerName()`:获取服务器名称。 - `request.getServerPort()`:获取服务器端口号。 - `request.getScheme()`:获取协议名,如HTTP或HTTPS。 - `...
5. `request.getRemoteAddr()`:使用此方法可以获取发出请求的客户端的IP地址,这对于记录日志、统计访问来源或实现IP限制等功能非常实用。 6. `request.getRemoteHost()`:与`getRemoteAddr()`类似,但这个方法会...
`request.getRequestURI()`和`getRemoteAddr()`分别获取请求URI和客户端IP地址等。 理解Servlet生命周期以及如何从`HttpServletRequest`对象获取信息是开发Java Web应用的基础,这对于创建动态、交互式的Web服务至...
15. `getRemoteAddr()`:获取发送请求的客户端IP地址。 16. `getRemoteHost()`:获取客户端的完整主机名。 17. `setAttribute(String key, Object obj)`:设置一个属性及其值,供其他JSP组件或servlet在请求处理期间...
在 JSP 中,获取客户端的 IP 地址可以使用 `request.getRemoteAddr()` 方法。但是,这种方法在大部分情况下都是有效的,但是在通过了 Apache、Squid 等反向代理软件时就不能获取到客户端的真实 IP 地址了。在这种...
解决这个问题的方法是,使用`request.getHeader("x-forwarded-for")`方法来获取客户端的IP地址。如果这个方法返回null,那么我们可以使用`request.getRemoteAddr()`方法来获取IP地址。 在使用多级反向代理的情况下...
例如,如果在表单中有一个输入框,名为“username”,那么可以使用request.getParameter("username")来获取用户输入的值。 2. getParameterValues(String name):获得客户端传送给服务器的参数的所有值,返回一个...
getRemoteAddr():获得客户端的IP地址 getRemoteHost():获得客户端电脑...//主机名 请问我在JSP页面中使用如下语句: System.out.println(“request.getRemoteAddr(): ” + request.getRemoteAddr()); System.out.pri