资源简介
改资源的注释已经很详细了,但是还是建议配合我的博客一起学习:博客地址:https://blog.csdn.net/qq_23832313/article/details/82775316
代码片段和文件信息
package com.ninesword.nsclick.utils;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import eu.bitwalker.useragentutils.Browser;
import eu.bitwalker.useragentutils.OperatingSystem;
import eu.bitwalker.useragentutils.UserAgent;
/**
* @author 作者 :
* @date 创建时间:2018年9月19日 下午2:45:10
* @version 1.0
* @parameter
* @since
* @return
*/
public class UserAgentUtils {
private static Logger logger = LoggerFactory.getLogger(UserAgentUtils.class);
/**
* 根据http获取userAgent信息
* @param request
* @return
*/
public static String getUserAgent(HttpServletRequest request) {
String userAgent=request.getHeader(“User-Agent“);
return userAgent;
}
/**
* 根据request获取userAgent,然后解析出osVersion
* @param request
* @return
*/
public static String getOsVersion(HttpServletRequest request) {
String userAgent = getUserAgent(request);
return getOsVersion(userAgent);
}
/**
* 根据userAgent解析出osVersion
* @param userAgent
* @return
*/
public static String getOsVersion(String userAgent) {
String osVersion = ““;
if(StringUtils.isBlank(userAgent))
return osVersion;
String[] strArr = userAgent.substring(userAgent.indexOf(“(“)+1
userAgent.indexOf(“)“)).split(“;“);
if(null == strArr || strArr.length == 0)
return osVersion;
osVersion = strArr[1];
logger.info(“osVersion is:{}“ osVersion);
return osVersion;
}
/**
* 获取操作系统对象
* @param request
* @return
*/
private static OperatingSystem getOperatingSystem(String userAgent) {
UserAgent agent = UserAgent.parseUserAgentString(userAgent);
OperatingSystem operatingSystem = agent.getOperatingSystem();
return operatingSystem;
}
/**
* 获取os:Windows/ios/Android
* @param request
* @return
*/
public static String getOs(HttpServletRequest request) {
String userAgent = getUserAgent(request);
return getOs(userAgent);
}
/**
* 获取os:Windows/ios/Android
* @param request
* @return
*/
public static String getOs(String userAgent) {
OperatingSystem operatingSystem = getOperatingSystem(userAgent);
String os = operatingSystem.getGroup().getName();
logger.info(“os is:{}“ os);
return os;
}
/**
* 获取deviceType
* @param request
* @return
*/
public static String getDevicetype(HttpServletRequest request) {
String userAgent = getUserAgent(request);
return getDevicetype(userAgent);
}
/**
* 获取deviceType
* @param request
* @return
*/
public static String getDevicetype(String userAgent) {
OperatingSystem operatingSystem = getOperatingSystem(userAgent);
String deviceType = operatingSystem.getDeviceType().toString();
logger.info(“deviceType is:{}“ deviceType);
return deviceType;
}
/**
* 获取操作系统的名字
* @param request
* @return
*/
public static String getOs
- 上一篇:java计算器源代码及其实验报告
- 下一篇:java数独小游戏
相关资源
- java数独小游戏
- java计算器源代码及其实验报告
- java基础笔试题加答案
- html转为图片,java后端
- 简单的超市管理系统Java实现
- Rxjava.txt
- Java实现的串口调试程序带GUI界面
- Java获取全国所有省市列表
- Java 串口rxtxdemo包含发送、接收、以及
- java银联多渠道ISO8583
- Java继承与多态 Employee简单员工信息录
- java-json.jar.zip
- Elasticsearch Java API 手册
- 简单记事本java版
- java论坛管理系统设计 源码和论文
- Java web 课程设计超市购物系统
- JDK8u201全版本包含jre
- java实现的计算器界面程序
- JAVA简单记事本程序设计实验报告(带
- 自己设计的贪吃蛇游戏
- 动物换位游戏
- 基于Java+Web技术开发的BBS论坛系统源代
- javax.mail.jar 亲测jdk1.6工程下可用
- jstl.jar和standard.jar 报错Can not find \“
- JAVA推箱子源代码
- java 时间转换成精确的生辰八字
- java电影院售票系统
- 操作系统课设 两道批处理系统的两级
- Time计时器
- 操作系统课程设计 Java实现的多用户文
评论
共有 条评论