亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java 解析user-agent 信息

 更新時間:2016年07月03日 16:49:38   投稿:hebedich  
這篇文章主要介紹了java 解析http user-agent的信息的相關(guān)資料,需要的朋友可以參考下

解析http user-agent信息,使用uasparser-0.6.1.jar和jregex-1.2_01.jar兩個包

import cz.mallat.uasparser.OnlineUpdater;
import cz.mallat.uasparser.UASparser;
import cz.mallat.uasparser.UserAgentInfo;


import java.io.IOException;

/**
 * Created by Edward on 2016/7/1.
 */
public class UserAgentUtil {

  static UASparser uasParser = null;

  // 初始化uasParser對象
  static {
    try {
      uasParser = new UASparser(OnlineUpdater.getVendoredInputStream());
    } catch (IOException e) {
      e.printStackTrace();
    }
  }

  public static void main(String[] args)
  {
    String str = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.130 Safari/537.36";
    System.out.println(str);
    try {
      UserAgentInfo userAgentInfo = UserAgentUtil.uasParser.parse(str);
      System.out.println("操作系統(tǒng)名稱:"+userAgentInfo.getOsFamily());//
      System.out.println("操作系統(tǒng):"+userAgentInfo.getOsName());//
      System.out.println("瀏覽器名稱:"+userAgentInfo.getUaFamily());//
      System.out.println("瀏覽器版本:"+userAgentInfo.getBrowserVersionInfo());//
      System.out.println("設(shè)備類型:"+userAgentInfo.getDeviceType());
      System.out.println("瀏覽器:"+userAgentInfo.getUaName());
      System.out.println("類型:"+userAgentInfo.getType());

    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

運行結(jié)果:

User-Agent信息通過瀏覽器自帶工具可查看:

如下使用的是chrome瀏覽器

程序中static塊,在初始化的時候被執(zhí)行,初始化情況如下:

1.當(dāng)創(chuàng)建某個類的新實例時;
2.當(dāng)調(diào)用某個類的靜態(tài)方法時;
3.當(dāng)使用某個類或接口的靜態(tài)字段時;
4.當(dāng)調(diào)用Java API中的某些反射方法時,比如類Class中的方法,或者java.lang.reflect中的類的方法時;
5.當(dāng)初始化某個子類時;
6.當(dāng)虛擬機啟動某個被標(biāo)明為啟動類的類(main方法);

以上就是本文的全部內(nèi)容了,希望大家能夠喜歡

相關(guān)文章

  • SpringBoot集成JPA的示例代碼

    SpringBoot集成JPA的示例代碼

    本篇文章主要介紹了SpringBoot集成JPA的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Spring?Session(分布式Session共享)實現(xiàn)示例

    Spring?Session(分布式Session共享)實現(xiàn)示例

    這篇文章主要介紹了Spring?Session(分布式Session共享)實現(xiàn)示例,文章內(nèi)容詳細,需要的朋友可以參考下
    2023-01-01
  • Java動態(tài)代理之?dāng)r截器的應(yīng)用

    Java動態(tài)代理之?dāng)r截器的應(yīng)用

    今天小編就為大家分享一篇關(guān)于Java動態(tài)代理之?dāng)r截器的應(yīng)用,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • java面向?qū)ο笤O(shè)計原則之開閉原則示例解析

    java面向?qū)ο笤O(shè)計原則之開閉原則示例解析

    這篇文章主要介紹了java面向?qū)ο笤O(shè)計原則之開閉原則的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-10-10
  • IDEA使用技巧之如何將本地項目和git遠程項目關(guān)聯(lián)

    IDEA使用技巧之如何將本地項目和git遠程項目關(guān)聯(lián)

    這篇文章主要介紹了IDEA使用技巧之如何將本地項目和git遠程項目關(guān)聯(lián)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Java微信公眾平臺開發(fā)(8) 多媒體消息回復(fù)

    Java微信公眾平臺開發(fā)(8) 多媒體消息回復(fù)

    這篇文章主要為大家詳細介紹了Java微信公眾平臺開發(fā)第八步,微信多媒體消息回復(fù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Spring配置數(shù)據(jù)源的三種方式(小結(jié))

    Spring配置數(shù)據(jù)源的三種方式(小結(jié))

    本文主要介紹了Spring配置數(shù)據(jù)源的三種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java核心庫實現(xiàn)簡單的AOP

    Java核心庫實現(xiàn)簡單的AOP

    這篇文章主要介紹了如何用Java核心庫實現(xiàn)簡單的AOP,幫助大家為了更好的理解和學(xué)習(xí)AOP的思想,感興趣的朋友可以了解下
    2020-08-08
  • Java中IO的NIO通道解析

    Java中IO的NIO通道解析

    這篇文章主要介紹了Java中IO的NIO通道解析,NIO 提供了與傳統(tǒng) BIO 模型中的 Socket 和 ServerSocket 相對應(yīng)的 SocketChannel 和 ServerSocketChannel 兩種不同的套接字通道實現(xiàn),需要的朋友可以參考下
    2024-01-01
  • Java Spring詳解如何配置數(shù)據(jù)源注解開發(fā)以及整合Junit

    Java Spring詳解如何配置數(shù)據(jù)源注解開發(fā)以及整合Junit

    Spring 是目前主流的 Java Web 開發(fā)框架,是 Java 世界最為成功的框架。該框架是一個輕量級的開源框架,具有很高的凝聚力和吸引力,本篇文章帶你了解如何配置數(shù)據(jù)源、注解開發(fā)以及整合Junit
    2021-10-10

最新評論