通都传入bean相应request对象
再获得

解决方案 »

  1.   

    request.getHeader("User-Agent")可以取到部分的客户端操作系统信息,但是是不准确的
    可以随便指定的request.getRemoteAddr()取得客户端的IP地址
      

  2.   

    楼上正解nUserAgent = request.getHeader("User-Agent");
    nUserAgent = nUserAgent.toLowerCase();
    //取得浏览器信息
    if(nUserAgent.indexOf("msie") > -1){
    //取得ie版本号
      nStrTemp = nUserAgent.substring(nUserAgent.indexOf("msie") + 5);
      nStrTemp = nStrTemp.substring(0,nStrTemp.indexOf(";"));
        userBrowser = "微软IE浏览器" + nStrTemp + "版";
      }
      else if(nUserAgent.indexOf("opera") > -1){
        userBrowser = "Opera浏览器";
      }
      else if(nUserAgent.indexOf("mozilla") > -1){
        userBrowser = "网景浏览器";
      }
      else{
        userBrowser = "其它浏览器";
      }
    //取得操作系统信息
    if(nUserAgent.indexOf("win") > -1){
      if(nUserAgent.indexOf("windows 95") > -1 || nUserAgent.indexOf("win95") > -1){
        userOs = "Windows95";
      }
      else if(nUserAgent.indexOf("windows 98") > -1 || nUserAgent.indexOf("win98") > -  1){
        userOs = "Windows98";
      }
      else if(nUserAgent.indexOf("windows nt 4") > -1){
        userOs = "WindowsNT4";
      }
      else if(nUserAgent.indexOf("windows nt 5") > -1){
        userOs = "Windows2000";
      }
      else{
        userOs = "微软其它操作系统";
      }
    }
    else{
    userOs = "其它操作系统";
    }