JSP能不能取到xp系统的用户名,或者插件也行?请指教

解决方案 »

  1.   

    Properties props=System.getProperties(); //系统属性
    System.out.println("用户的账户名称:"+props.getProperty("user.name"));
      

  2.   

    props.getProperty("user.name")是读取的服务器点的用户名我想lz应该是想获得客户端的用户名吧:
    可以试一下javascript
    <html>
    <head>
    <script type="text/javascript" language="javascript">
    window.onload = function() {
    var network = new ActiveXObject("WScript.Network");
    window.alert("User name: " + network.UserName);
    }
    </script>
    </head>
    <body>
    </body>
    </html>
      

  3.   


    <%@ page contentType='text/html; charset=gbk'%>
    <%@ page import='java.io.*'%>
    <%
    try{
        String  cmd = "net user";
        Runtime run = Runtime.getRuntime();
        Process p = run.exec("cmd /c"+cmd);
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(p.getInputStream())); 
        String res = "";
        while ((res=bufferedReader.readLine())!= null) 
       { 
        out.println("This XP  users:"+"<br>"+res); 
       }
       p.wait();
       }
    catch(Exception e)
    {
     System.out.println("发生异常:"+e.getMessage());
    }
    %>基本上就是这个思路,在JSP中执命令。就是输出的结果不太好看,明天有空再帮你改改。
      

  4.   

    JSP获取客户端的浏览器和操作系统信息:
    String Agent = request.getHeader("User-Agent");
    StringTokenizer st = new StringTokenizer(Agent,";");
    st.nextToken();//得到用户的浏览器名
    String userbrowser = st.nextToken();//得到用户的操作系统名String useros = st.nextToken(); 
    取得本机的信息也可以这样:操作系统信息System.getProperty("os.name"); 
    System.getProperty("os.version");
    System.getProperty("os.arch"); 
    浏览器request.getHeader("User-Agent") 
    再送个红包:request.getHeader(“User-agent”)返回客户端浏览器的版本号、类型
    getHeader(String name):获得http协议定义的传送文件头信息
    request. getMethod():获得客户端向服务器端传送数据的方法有GET、POST、PUT等类型
    request. getRequestURI():获得发出请求字符串的客户端地址
    request. getServletPath():获得客户端所请求的脚本文件的文件路径
    request. getServerName():获得服务器的名字
    request.getServerPort():获得服务器的端口号
    request.getRemoteAddr():获得客户端的IP地址
    request.getRemoteHost():获得客户端电脑的名字,若失败,则返回客户端电脑的IP地址
    request.getProtocol():
    request.getHeaderNames():返回所有
    request header的名字,  结果集是一个Enumeration(枚举)类的实例
    request.getHeaders(String name):返回指定名字的request header的所有值,  结果集是一个Enumeration(枚举)类的实例 
    楼主参考一下