Java实现判断浏览器版本与类型简单代码示例
简单的Java获取浏览器版本和类型方法,不是很完美,但是可以用;
希望大家加以完善!
public static void main(String[] args) { String agent=request.getHeader("User-Agent").toLowerCase(); System.out.println(agent); System.out.println("浏览器版本:"+getBrowserName(agent)); } public String getBrowserName(String agent) { if(agent.indexOf("msie 7")>0){ return "ie7"; } else if(agent.indexOf("msie 8")>0){ return "ie8"; } else if(agent.indexOf("msie 9")>0){ return "ie9"; } else if(agent.indexOf("msie 10")>0){ return "ie10"; } else if(agent.indexOf("msie")>0){ return "ie"; } else if(agent.indexOf("opera")>0){ return "opera"; } else if(agent.indexOf("opera")>0){ return "opera"; } else if(agent.indexOf("firefox")>0){ return "firefox"; } else if(agent.indexOf("webkit")>0){ return "webkit"; } else if(agent.indexOf("gecko")>0 && agent.indexOf("rv:11")>0){ return "ie11"; } else{ return "Others"; } }
判断是手机还是电脑浏览器
public final static String[] agent = { "Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser" }; public static Boolean checkAgentIsMobile(String ua) { Boolean flag = false; if (!ua.contains("Windows NT") || (ua.contains("Windows NT") && ua.contains("compatible; MSIE 9.0;"))) { // 排除 苹果桌面系统 if (!ua.contains("Windows NT") && !ua.contains("Macintosh")) { for (String item : agent) { if (ua.contains(item)) { flag = true; break; } } } } return flag; }
ua为:String ua = request.getHeader("User-Agent"); //获取的浏览器返回的响应头中的值。
总结
以上就是本文关于Java实现判断浏览器版本与类型简单代码示例的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅本站其他Java相关专题。如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
相关文章
springboot用controller跳转html页面的实现
这篇文章主要介绍了springboot用controller跳转html页面的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-09-09SpringBoot对Controller进行单元测试的实现代码 附乱码解决方案
这篇文章主要介绍了SpringBoot对Controller进行单元测试的实现代码 附乱码解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-04-04SpringBoot Validation快速实现数据校验的示例代码
在实际开发中,肯定会经常遇到对参数字段进行校验的场景,通常我们只能写大量的if else来完成校验工作,而如果使用SpringBoot Validation则可以轻松的通过注解来完成,接下来小编给大家介绍下利用SpringBoot Validation快速实现数据校验的示例代码,需要的朋友参考下吧2022-06-06Java 基础 byte[]与各种数据类型互相转换的简单示例
这篇文章主要介绍了Java 基础 byte[]与各种数据类型互相转换的简单示例的相关资料,这里对byte[]类型对long,int,double,float,short,cahr,object,string类型相互转换的实例,需要的朋友可以参考下2017-01-01如何利用JConsole观察分析Java程序的运行并进行排错调优
从Java 5开始 引入了 JConsole。JConsole 是一个内置 Java 性能分析器,可以从命令行或在 GUI shell 中运行。您可以轻松地使用 JConsole(或者,它更高端的 “近亲” VisualVM )来监控 Java 应用程序性能和跟踪 Java 中的代码2015-12-12Spring Boot @Autowired @Resource属性赋值时机探究
这篇文章主要为大家介绍了Spring Boot @Autowired @Resource属性赋值时机,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-07-07
最新评论