最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 解析user-agent 信息

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

解析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("操作系統名稱:"+userAgentInfo.getOsFamily());//
      System.out.println("操作系統:"+userAgentInfo.getOsName());//
      System.out.println("瀏覽器名稱:"+userAgentInfo.getUaFamily());//
      System.out.println("瀏覽器版本:"+userAgentInfo.getBrowserVersionInfo());//
      System.out.println("設備類型:"+userAgentInfo.getDeviceType());
      System.out.println("瀏覽器:"+userAgentInfo.getUaName());
      System.out.println("類型:"+userAgentInfo.getType());

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

運行結果:

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

如下使用的是chrome瀏覽器

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

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

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

相關文章

  • SpringBoot+Logback實現一個簡單的鏈路追蹤功能

    SpringBoot+Logback實現一個簡單的鏈路追蹤功能

    Spring Boot默認使用LogBack日志系統,并且已經引入了相關的jar包,所以我們無需任何配置便可以使用LogBack打印日志。這篇文章主要介紹了SpringBoot+Logback實現一個簡單的鏈路追蹤功能,需要的朋友可以參考下
    2019-10-10
  • FastJson踩坑:@JsonField在反序列化時失效的解決

    FastJson踩坑:@JsonField在反序列化時失效的解決

    這篇文章主要介紹了FastJson踩坑:@JsonField在反序列化時失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 詳解spring batch的使用和定時器Quart的使用

    詳解spring batch的使用和定時器Quart的使用

    spring Batch是一個基于Spring的企業(yè)級批處理框架,它通過配合定時器Quartz來輕易實現大批量的數據讀取或插入,并且全程自動化,無需人員管理
    2017-08-08
  • java打印菱形及直角和等腰三角形的方法

    java打印菱形及直角和等腰三角形的方法

    用Java輸出菱形本身是一個比較簡單的問題,這是Java初學者都要編寫的一個算法,下面這篇文章主要給大家介紹了關于java打印菱形及直角和等腰三角形的方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Log4j_配置方法(全面講解)

    Log4j_配置方法(全面講解)

    下面小編就為大家?guī)硪黄狶og4j_配置方法(全面講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Spring線程池ThreadPoolExecutor配置并且得到任務執(zhí)行的結果

    Spring線程池ThreadPoolExecutor配置并且得到任務執(zhí)行的結果

    今天小編就為大家分享一篇關于Spring線程池ThreadPoolExecutor配置并且得到任務執(zhí)行的結果,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 詳解Java8中Optional的常見用法

    詳解Java8中Optional的常見用法

    Opitonal是java8引入的一個新類,目的是為了解決空指針異常問題。本文將通過示例為大家詳細講講Optional的常見用法,需要的可以參考一下
    2022-09-09
  • java替換url的域名和端口方法

    java替換url的域名和端口方法

    下面小編就為大家?guī)硪黄猨ava替換url的域名和端口方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • java中LinkedList使用迭代器優(yōu)化移除批量元素原理

    java中LinkedList使用迭代器優(yōu)化移除批量元素原理

    本文主要介紹了java中LinkedList使用迭代器優(yōu)化移除批量元素原理,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • springboot如何使用sm2加密傳輸

    springboot如何使用sm2加密傳輸

    這篇文章主要介紹了springboot如何使用sm2加密傳輸問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

长宁县| 金阳县| 元朗区| 安仁县| 江津市| 武陟县| 明溪县| 常宁市| 崇义县| 大港区| 涪陵区| 保德县| 眉山市| 常州市| 营山县| 巴林左旗| 高阳县| 沙坪坝区| 叶城县| 白山市| 德阳市| 壶关县| 连城县| 子长县| 辛集市| 双江| 安化县| 永德县| 台南市| 勐海县| 泾川县| 新巴尔虎右旗| 濉溪县| 丽水市| 凌源市| 彭水| 东宁县| 涞水县| 达拉特旗| 申扎县| 合川市|