当前位置:编程学习 > JAVA >>

java怎么获取客户端是什么系统

java有什么方法获取客户端是什么windows系统还是linux系统 --------------------编程问答-------------------- 增加通讯报文,让客户端传过来? --------------------编程问答-------------------- 具体怎么弄? --------------------编程问答-------------------- 还有别的方法吗 --------------------编程问答-------------------- System.getProperty("os.name");
--------------------编程问答-------------------- System.getProperty("os.name");这个获取的是本地的,我要自动获取客户端的 --------------------编程问答-------------------- 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(枚举)类的实例   --------------------编程问答-------------------- 如果是BS的话不知道怎么获取.BS下只能获取客户端浏览器的相关信息.或许你可以根据浏览器版本/型号等推断出对方的系统是什么样.这个需要你自己去做实验了. --------------------编程问答-------------------- 六楼的跟上面说的一样,不是获取本地的,是客户端的 --------------------编程问答-------------------- 谢谢各位已经找到了。
Enumeration temp=req.getHeaderNames();
while (temp.hasMoreElements()){
String paramName = (String) temp.nextElement();
System.out.println(paramName+"="+req.getHeader(paramName)+"<br>");
}
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,