System.getProperty("os.name");这个获取的是本地的,我要自动获取客户端的

解决方案 »

  1.   

    System.out.println(System.getProperty("os.name")); //win2003竟然是win xp?  
    System.out.println(System.getProperty("os.version"));  
    System.out.println(System.getProperty("os.arch"));  
    System.out.println(request.getHeader("user-agent"));  
    System.out.println(request.getHeader("user-agent")); //返回客户端浏览器的版本号、类型  
    System.out.println(request.getMethod()); //:获得客户端向服务器端传送数据的方法有get、post、put等类型  
    System.out.println(request.getRequestURI()); //:获得发出请求字符串的客户端地址  
    System.out.println(request.getServletPath()); //:获得客户端所请求的脚本文件的文件路径  
    System.out.println(request.getServerName()); //:获得服务器的名字  
    System.out.println(request.getServerPort()); //:获得服务器的端口号  
    System.out.println(request.getRemoteAddr()); //:获得客户端的ip地址  
    System.out.println(request.getRemoteHost()); //:获得客户端电脑的名字,若失败,则返回客户端电脑的ip地址  
    System.out.println(request.getProtocol()); //:  
    System.out.println(request.getHeaderNames()); //:返回所有request header的名字,结果集是一个enumeration(枚举)类的实例  
      

  2.   

    如果是BS的话不知道怎么获取.BS下只能获取客户端浏览器的相关信息.或许你可以根据浏览器版本/型号等推断出对方的系统是什么样.这个需要你自己去做实验了.
      

  3.   

    谢谢各位已经找到了。
    Enumeration temp=req.getHeaderNames();
    while (temp.hasMoreElements()){
    String paramName = (String) temp.nextElement();
    System.out.println(paramName+"="+req.getHeader(paramName)+"<br>");
    }