有个简单的事情让我郁闷了很久。
String localAddr=request.getLocalAddr();在我的电脑上获得的是127.0.0.1
而在别人的电脑上获得的却是内网IP,如:192.169.1.147.重装了tomcat,也把自己的IP改成了固定IP,都没查清楚原因。最后在百度知道上找到了原因。真是感谢这位仁兄啊。
如下:
最佳答案:http://zhidao.baidu.com/question/36903947.html
如果你是在你自己的电脑上运行这个程序的话,只能得到以情况中的一种:
你用这个程序的时候在地址栏填的是:http://127.0.0.1(或http://localhost),这是本地回路,只能得到127.0.0.1这个IP,如果你是用的:http://你的内网IP,这样只能得到 你的内网IP 的值。如果你是用的:http://你的公网IP,这样只能得到 你的公网IP 的值。
要想一定得到你的公网IP的值只有方问公网的程序得到的才是。
ipconfig命令可以得到本地IP(也就是内网IP),如果是用的这台电脑拨的号,还可以得到公网IP。如果不是这台电脑拨号,使用的是共享上网这里也只能得到内网IP。
分享到:
相关推荐
String localIp = request.getLocalAddr(); ``` ##### 2. `getLocalPort()` 此方法用于获取服务器监听的端口号。 ```java int localPort = request.getLocalPort(); ``` ##### 3. `getLocalName()` 此方法用于...
例如,可以使用request.getLocalAddr()来获取当前服务器的IP地址。 20. getRemoteAddr():获得客户端的IP地址。 例如,可以使用request.getRemoteAddr()来获取当前客户端的IP地址。 21. getSession([boolean ...
String la = request.getLocalAddr(); String ce = request.getCharacterEncoding(); String gm = request.getMethod(); String qs = request.getQueryString(); System.out.println(uri); System.out.println(rad);...
7. `getLocalAddr()`:返回Web服务器的IP地址,通常与服务器的监听地址一致。 8. `getLocalName()`:返回Web服务器的主机名,有助于识别服务器的身份。 9. `getMethod()`:这个方法获取客户端请求的HTTP方法,通常...
7. `getLocalAddr()`:返回WEB服务器的IP地址,通常与服务器配置的网络接口相关。 8. `getLocalName()`:返回WEB服务器的主机名,如果服务器无法解析IP地址,可能返回的是IP地址。 9. `getMethod()`:获取客户机...
The doFilter method of the Filter is called by the container each time a request/response pair is passed through the chain due to a client request for a resource at the end of the chain. doGet...
out.println(request.getLocalAddr() + ":" + request.getLocalPort()); %> ``` 然后通过浏览器访问该JSP页面,观察是否能够正常显示服务器信息,并且在多台服务器之间进行负载均衡。 #### 四、总结 通过以上...
- `getLocalAddr()` 返回WEB服务器的IP地址。 - `getLocalName()` 返回WEB服务器的主机名。 2. **获取请求头信息**: - `getHeader(String name)` 返回指定请求头的字符串值,如果不存在则返回null。 - `...
- `getLocalAddr()`:服务器的IP地址。 - `getLocalName()`:服务器的主机名。 - `getQueryString()`:请求中的查询参数部分。 - `getPathInfo()`:请求URL中额外的路径信息。 3. 请求头操作: - `getHeader...
6. `getRemotePort()`:返回客户端使用的网络端口号,这对于了解客户端是如何连接到服务器的很有帮助。 7. `getLocalAddr()`:返回Web服务器的IP地址,这通常是服务器上接收请求的网络接口的地址。 8. `getLocalName...
18. **`String getLocalAddr()`** 返回服务器的本地地址。 19. **`int getLocalPort()`** 返回服务器监听的本地端口号。 20. **`String getMethod()`** 返回请求方法的字符串表示,如`GET`、`POST`等。 21....
5. `sendRedirect(String url)`:实现请求的重定向,客户端将被引导到指定的新URL。这种方式只能传递字符串数据,不能传递复杂对象,但速度快于转发。 文件下载可以通过`HttpServletResponse`控制,设置合适的响应...
- **`String getLocalAddr()`**:获取服务器的本地地址。 - **`int getLocalPort()`**:获取服务器的本地端口号。 - **`String getMethod()`**:获取请求方法(GET、POST等)。 - **`String getParameter(String ...
- `getLocalAddr()`: 获取服务器端IP地址。 - `getLocale()`: 获取客户端的本地化信息。 - `getSession()`: 获取或创建一个新的HTTP会话。 - `getCookies()`: 获取所有Cookie。 - `getRequestDispatcher(String...
1. **Request对象**: - `getAttribute(String name)`:获取请求中指定名称的属性值,如果不存在则返回null。 - `getAttributeNames()`:返回请求中所有属性的名称,以枚举形式呈现。 - `getAuthType()`:返回...
`getLocalAddr`和`getRemoteAddr`分别获取服务器和客户端的IP地址;`getParameter`和`getParameterValues`用于获取表单数据;`getRequestDispatcher`结合`forward`方法实现服务器端跳转并传递参数;而`setCharacter...
- **起源与发展**:Servlet技术最初出现于1997年,作为服务器端组件被引入。1999年,随着Sun公司推出的J2EE 1.0版本,Servlet成为其核心技术之一,自此在企业级应用中占据重要地位。 - **版本迭代**: - **Servlet ...