比如我写了一个servlet,别人调用的时候,我能否获得他的IP? 在servlet里我该怎么获得别人在调用我的servlet和自己调用的IP地址?我做的是一个增加功能,需要获得别人在别人的电脑上的IP.没分了,帮帮忙! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 request.getRemoteAddr() 获取客户端ip;request.getRemotePort() 获取客户端ip;request.getLocalAddr() 获取服务端ip;request.getLocalPort()获取服务端端口. /*** 从request中取得本次请求客户端IP地址.* @param request* @return*/public static String getIpAddr(HttpServletRequest request) { String[] ips = request.getHeader("x-forwarded-for").split(","); String ip = ""; if(ips != null || ips.length != 0){ //如果有多个x-forward-for,第一个为Unkown的对IP为客户端IP for(int i =0;i<ips.length;i++){ if(!ips[i].equalsIgnoreCase("unknown")){ ip = ips[i]; break; } } } 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;} 可定可以了。。 String ip = request.getRemoteAddr(); if ("127.0.0.1".equals(ip)) { InetAddress addr; addr = InetAddress.getLocalHost(); ip = addr.getHostAddress().toString();// } 下面几个词语是JAVA中专业术语,帮忙解释一下是什么意思? Sqring 事务不回滚 商务密钥?????? Struts前台与flash链接的问题!高手帮忙 MYeclipse最新版下载 遇到了Unable to compile class for JSP,下载的代码应该是没问题 weblogic无法显示网页 求助:jbuilder9+weblogic8.1的问题。 请问哪儿能找找到jswdk 什么是BS结构?具体应如何实现? 求解,表单如何验证非空? S2SH框架,做一个短信模板保存和短信发送功能,求教!
request.getRemotePort() 获取客户端ip;
request.getLocalAddr() 获取服务端ip;
request.getLocalPort()获取服务端端口.
* 从request中取得本次请求客户端IP地址.
* @param request
* @return
*/
public static String getIpAddr(HttpServletRequest request) {
String[] ips = request.getHeader("x-forwarded-for").split(",");
String ip = "";
if(ips != null || ips.length != 0){ //如果有多个x-forward-for,第一个为Unkown的对IP为客户端IP
for(int i =0;i<ips.length;i++){
if(!ips[i].equalsIgnoreCase("unknown")){
ip = ips[i];
break;
}
}
}
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;
}
String ip = request.getRemoteAddr();
if ("127.0.0.1".equals(ip)) {
InetAddress addr;
addr = InetAddress.getLocalHost();
ip = addr.getHostAddress().toString();//
}