在.net里 Request.ServerVariables("REMOTE_ADDR") 可以用。不知道java好不好用

解决方案 »

  1.   

    调用net包吧,里面有可用的类
      

  2.   

    request.getRemoteAddr()很简单。
      

  3.   

    jsp中可以用
    request.getRemoteAddr() 返回发起请求的ip地址
    request.getRemoteHost() 返回发起请求的域名,没有域名则返回ip地址或者用socket.getRemoteSocketAddress() 
    应该都是可以的
      

  4.   

    直接在JSP页面里用java.net.InetAddress的getHostAddress()这个方法,然后把得到的值再传给服务器。
      

  5.   

    WebService Server:import javax.servlet.http.*;
    import javax.xml.rpc.server.*;
    import org.apache.axis.MessageContext;
    import org.apache.axis.transport.http.HTTPConstants;
    public class BaseService {
      public String getClientIp(){
        MessageContext  mc  =  MessageContext.getCurrentContext();
        HttpServletRequest  request  =  (HttpServletRequest)  mc.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
        System.out.println("remote  ip:  "  +  request.getRemoteAddr());
        return request.getRemoteAddr();
      }
    }
      

  6.   

    String IP = request.getRemoteAddr();
    String originIP = request.getHeader("x-forwarded-for");
    if(originIP == null|| originIP.length()==0){
       Sysytem.our.ptinln(IP);
    }else{
      out.println(originIP);
    }
      

  7.   

    String ip=request.getRemoteAddr();
    out.println("ip");
      

  8.   

    大家都说 request.getRemoteAddr了哦!就这么简单,具体怎么用楼主自己调试去吧!
    不过楼主不厚道,现在还不结贴
      

  9.   

    request.getRemoteAddr() 
    request.getRemoteHost() 
      

  10.   

    request.getRemoteAddr()
    基础常识.......
      

  11.   

    在web 服务非JSP或Servlet中能不能直接得到客户端的IP地址
      

  12.   

    一群人在这误导楼主,web services多数是经过封装的,你们在axis中写个request.getRemoteAddr()试试看行吗?
      

  13.   

    无语,既然是四个角问的问题,肯定没这么简单,楼上的都只说了表面现象,呵呵客户端远程IP, 客户端本地IP, 客户端的MAC地址,等等...