欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實(shí)現(xiàn)判斷瀏覽器版本與類型簡(jiǎn)單代碼示例

 更新時(shí)間:2017年12月19日 09:56:22   作者:wolf_childan  
這篇文章主要介紹了Java實(shí)現(xiàn)判斷瀏覽器版本與類型簡(jiǎn)單代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。

簡(jiǎn)單的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";
	}
}

判斷是手機(jī)還是電腦瀏覽器

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;"))) {
		// 排除 蘋果桌面系統(tǒng)
		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"); //獲取的瀏覽器返回的響應(yīng)頭中的值。

總結(jié)

以上就是本文關(guān)于Java實(shí)現(xiàn)判斷瀏覽器版本與類型簡(jiǎn)單代碼示例的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以參閱本站其他Java相關(guān)專題。如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!

相關(guān)文章

  • Mybatis plus枚舉處理器的具體使用

    Mybatis plus枚舉處理器的具體使用

    在開(kāi)發(fā)中,數(shù)據(jù)庫(kù)表中的字段很常見(jiàn)會(huì)使用枚舉類型來(lái)表示一些固定的取值范圍,本文主要介紹了Mybatis plus枚舉處理器的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • spring?jpa集成依賴的環(huán)境準(zhǔn)備及實(shí)體類倉(cāng)庫(kù)編寫(xiě)教程

    spring?jpa集成依賴的環(huán)境準(zhǔn)備及實(shí)體類倉(cāng)庫(kù)編寫(xiě)教程

    這篇文章主要為大家介紹了spring?jpa集成依賴的環(huán)境準(zhǔn)備及實(shí)體類倉(cāng)庫(kù)編寫(xiě)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • Java集合和數(shù)組的區(qū)別

    Java集合和數(shù)組的區(qū)別

    本文主要介紹了Java集合和數(shù)組的區(qū)別。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • SpringBoot框架配置文件路徑設(shè)置方式

    SpringBoot框架配置文件路徑設(shè)置方式

    這篇文章主要介紹了SpringBoot框架配置文件路徑設(shè)置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 淺談靜態(tài)變量、成員變量、局部變量三者的區(qū)別

    淺談靜態(tài)變量、成員變量、局部變量三者的區(qū)別

    下面小編就為大家?guī)?lái)一篇淺談靜態(tài)變量、成員變量、局部變量三者的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • springboot 整合 freemarker代碼實(shí)例

    springboot 整合 freemarker代碼實(shí)例

    這篇文章主要介紹了springboot 整合 freemarker代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 超詳細(xì)講解Java秒殺項(xiàng)目用戶驗(yàn)證模塊的實(shí)現(xiàn)

    超詳細(xì)講解Java秒殺項(xiàng)目用戶驗(yàn)證模塊的實(shí)現(xiàn)

    這是一個(gè)主要使用java開(kāi)發(fā)的秒殺系統(tǒng),項(xiàng)目比較大,所以本篇只實(shí)現(xiàn)了用戶驗(yàn)證模塊,代碼非常詳盡,感興趣的朋友快來(lái)看看
    2022-03-03
  • Reactor中的onErrorContinue?和?onErrorResume

    Reactor中的onErrorContinue?和?onErrorResume

    這篇文章主要介紹了Reactor中的onErrorContinue?和?onErrorResume,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-09-09
  • java單機(jī)接口限流處理方案詳解

    java單機(jī)接口限流處理方案詳解

    這篇文章主要為大家詳細(xì)介紹了java單機(jī)接口限流處理方案,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • SpringBoot導(dǎo)出Excel表格到指定路徑的代碼詳解

    SpringBoot導(dǎo)出Excel表格到指定路徑的代碼詳解

    Spring Boot導(dǎo)出Excel通常涉及到使用第三方庫(kù)如Apache POI或者XlsxWriter等,它們能幫助你在Spring應(yīng)用中生成并下載Excel文件,那么SpringBoot如何導(dǎo)出Excel表格到指定路徑,本文將給大家詳細(xì)的介紹一下
    2024-07-07

最新評(píng)論