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