我从网上下IP数据库,然后导入到自己的数据库,想在jsp页面中显示来访者的IP及所在地址,有谁能给点建议?

解决方案 »

  1.   

    HttpServletRequest request;
                来访者的IP = request.getRemoteHost();
      

  2.   

    访问者所在的地址,这个需要有数据支持的,就是ip与地址的映射关系数据,这个不是java API能够处理的,需要专门的网络数据提供者
      

  3.   

    你的意思就是jsp做不出来如下的功能?所在地:湖北省武汉市电信ADSL
    IP地址:219.140.106.147
      

  4.   

    可以取得(setString(1, "%" + name + "%");)但是,想映射出(所在地:湖北省武汉市电信ADSL),前提是,是有网络运行商提供的基础数据,这个跟java就没有关系了
      

  5.   

    我有IP数据库:
    ip1                  ip2                 country                     city
    1032826880           1032829439          广东省                      云浮市 电信
    ......
    通过request.getRemoteHost();得到访问者IP,再通过对得到的IP进行某种转换,与数据库中的ip1或者ip2比较,如果匹配的话则查出其实际地址,这样行么?
    不明白数据库中ip1和ip2是什么意思啊,zqrqq(zqrain(结帖是一种美德))加我QQ或者给我你经常使用的Email吧。呵呵。
      

  6.   

    说实话,我也不知道ip1 ip2的意思,呵呵,他们根本不符合IP的格式嘛可能存在某种转换规则,你要先了解这个转换规则,然后把ip1 ip2转换成真是的Ip,最后实现映射
      

  7.   

    同意2楼朋友的。
    <%
       String IP=request.getRemoteAddr();   
    %>
      

  8.   

    正如zqrqq所说ip1,ip2可能存在某种转换规则
    ip1,ip2应该就是起始和结束地址,在这之间的都属于那个city的
      

  9.   

    http://www.cz88.net/ip/web.shtml
    你可以参考这个,稍微变通一下。
      

  10.   

    程序里直接调用这个地址就可以了:http://www.jspgen.com/ip/ip.gen?ip=""
      

  11.   

    谢谢xiangbo520(充栋汗牛),暂时写不出来这样的功能,能够调用也行.