web容器使用的是 weblogic 8.1,
webserver 也是用weblogic 自带的功能实现的.
怎么在具体业务实现类里面获取 获取客户端ip?

解决方案 »

  1.   

    通过请求可以获得
    String ip=request.getRemoteAddr(); 
      

  2.   

    如1楼所说,使用request对象。
    具体怎么用可以参考J2EE API文档,不过我通常是使用eclipse显示的request.get××方法中按字面意思寻找合适方法。
      

  3.   


    这普通方法里面 request怎么获取?
      

  4.   

    业务类,不知道你指的是DAO,还是action(servlet),普通的不在容器中的类是无法取得request的。但你应该在servlet中取得ip,然后作为参数传给你的DAO,而不是想着怎么在业务处理类中去得到这么一个request。
      

  5.   


    大哥看清楚我的题目 是webserver !!!!!!!!!
      

  6.   

    try{


    weblogic.webservice.context.WebServiceSession ws=weblogic.webservice.context.WebServiceContextImpl.currentContext().getSession();
    System.out.println(ws.getRequest().getClass());
    weblogic.servlet.internal.ServletRequestImpl re=(weblogic.servlet.internal.ServletRequestImpl)ws.getRequest();
    System.out.println(re.getRemoteAddr());


    }catch (Exception e){
    System.out.println(e);
    }研究了2天自己研究出来了,给大家分享,感谢大家.
      

  7.   

    晕,你写的是webserver,不是webservice。
    看你写的方法二者实现差不多,都是通过request对象,只不过二者的具体封装方式不一样罢了