Servlet获取客户端浏览器信息和客户端的操作系统

在项目中记录用户登录信息时,需要获取浏览器和操作系统详情。最初的方法在非IE浏览器下表现不佳。通过引入UserAgentUtils-1.2.4.jar库,实现了对各种浏览器的兼容,提供简单易用的API,解决了问题。推荐对这个库感兴趣的开发者查看源码进行深入学习。
摘要由CSDN通过智能技术生成

       前两天的项目中需要记录用户的登录信息,希望把用户的浏览器和操作系统等资料记录下来,开始的时候我是通过以下代码获取用户的浏览器和操作系统的。。

     

String Agent = request.getHeader("User-Agent"); 
			StringTokenizer st = new StringTokenizer(Agent,";");
			st.nextToken();
			//得到用户的浏览器名
			String browser = st.nextToken();
			System.out.println("浏览器  "+browser);
			//得到用户的操作系统名
			String os = st.nextToken();
			System.out.println("os  "+os);
			//获得客户端的IP地址
			String ip = "";
				try {
					ip = InetAddress.getLocalHost().getHostAddress(); //ip 地址
				} catch (UnknownHostException e) {
					e.printStackTrace();
				}
			System.out.println("ip   "+ip);

 

输出为

      

浏览器     MSIE 10.0
os   Windows NT 6.1
ip   192.168.5.55


       本以为这样就算完事了,后来用其他浏览器测试,发现只有IE可以。chrome都不行,会报错。FireFox输出一堆奇怪的东西

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值