当前位置:编程学习 > JAVA >>

jsp中如何获取本机ip

asp  Request.ServerVariables("REMOTE_ADDR")

jsp  这么写? --------------------编程问答-------------------- request.getLocalAddr() --------------------编程问答-------------------- request.getRmoteHost() --------------------编程问答-------------------- request.getRemoteAddr() --------------------编程问答--------------------
引用 1 楼 niuxinlong 的回复:
request.getLocalAddr()


很好 --------------------编程问答-------------------- up

request.getRemoteAddr() --------------------编程问答-------------------- // 获得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.getRemoteAddr();
        }
        return ip;
    }

我这里有个方法。试试看 --------------------编程问答-------------------- 查查api --------------------编程问答-------------------- request.getLocalAddr()是获取你本机IP的,还有一种是获取你外网IP的,如果想要外网IP的给我空间留个言。我给你。我现在在网吧。 --------------------编程问答-------------------- 以上方法都可以
--------------------编程问答-------------------- 是啊  --------------------编程问答--------------------
引用 3 楼 xiechunmei13 的回复:
request.getRemoteAddr()
. --------------------编程问答-------------------- 一句话,都可以。楼主自己选吧 --------------------编程问答-------------------- 是jsp获取IP

request.getRmoteHost()

不行啊 --------------------编程问答--------------------
引用 5 楼 tuo_bing 的回复:
up

 request.getRemoteAddr()


up --------------------编程问答-------------------- <%@page contentType="text/html;charset=gb2312"%>
<%
InetAddress addr = InetAddress.getLocalHost(); 
ip=addr.getHostAddress().toString;//获得本机IP 
pageContext.setAttribute("ip",ip);
%>
<body>
//在下面引用这个:${ip},就可以了

</body
--------------------编程问答-------------------- up我也学习了 --------------------编程问答-------------------- [Quote=引用 15 楼 qrwanzi 的回复:]
<%@page contentType="text/html;charset=gb2312"%>
  <%
 InetAddress addr = InetAddress.getLocalHost();
 ip=addr.getHostAddress().toString;//获得本机IP
 pageContext.setAttribute("ip",ip);
 %>
  <body>
 //在下面引用这个:${ip},就可以了

  </body>

/Quote]

笔记本有两个ip地址吧,我测试了下request.getLocalAddr(),getRemoteAddr()失效。引用的可以 --------------------编程问答-------------------- InetAddress addr = InetAddress.getLocalHost();
ip=addr.getHostAddress().toString;//获得本机IP 

UP --------------------编程问答--------------------
引用 8 楼 hzz1988 的回复:
request.getLocalAddr()是获取你本机IP的,还有一种是获取你外网IP的,如果想要外网IP的给我空间留个言。我给你。我现在在网吧。

去网吧上csdn 很好很敬业 --------------------编程问答-------------------- 正解
引用 18 楼 xuhuanchao 的回复:
InetAddress addr = InetAddress.getLocalHost();
ip=addr.getHostAddress().toString;//获得本机IP

UP
--------------------编程问答-------------------- request.getLocalAddr() --------------------编程问答-------------------- 学习了顶一下 --------------------编程问答-------------------- 这些问题GOOGLE一下就有啦,打下代码回答给你,不如上网查 --------------------编程问答-------------------- 路过
  jf --------------------编程问答-------------------- 同意楼上众多意见 --------------------编程问答-------------------- 路过 --------------------编程问答-------------------- request.getLocalAddr() 返回的是127.0.0.1    没用!
getRemoteAddr()返回的是对方的ip --------------------编程问答-------------------- 这种做得并不好 只能是本机的 外网的就不行了 你还是用ip纯真数据库吧   --------------------编程问答--------------------
引用 3 楼 xiechunmei13 的回复:
request.getRemoteAddr()

我用的就是这个,判断登录用户是不是在一个地方 --------------------编程问答-------------------- 用js也可以获得本机的ip的,具体方法 google之 --------------------编程问答--------------------   <%= request.getLocalAddr() %>   //服务器IP地址
  <%= request.getRemoteAddr() %>  //远程 访问机器的IP地址
 的确很好用!~~ --------------------编程问答--------------------
引用 28 楼 liyongqiao0727 的回复:
这种做得并不好 只能是本机的 外网的就不行了 你还是用ip纯真数据库吧

看了这么多,就你跟27楼的回答是正确的。 --------------------编程问答-------------------- 你们说的方法经过tomcat,获取到的都是127.0.0.1 --------------------编程问答-------------------- 本机IP为:<%=request.getLocalAddr()%>
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,