java判断request请求是手机还是pc终端

    /**
	 * 判断移动端还是PC端
	 * @param request
	 * @return
	 */
	public boolean getMobile(HttpServletRequest request){
		boolean b = false;
		UserAgent ua = UserAgent.parseUserAgentString(request.getHeader("User-Agent"));
        OperatingSystem os = ua.getOperatingSystem();
        if(DeviceType.MOBILE.equals(os.getDeviceType())) {//移动端
            b = true;
        }
		return b;
	}

需要使用到UserAgent 方法 这个需要引用一个架包才能使用,下面附上架包资源下载地址

资源还在审核上传成功之后我会添加在下面的

UserAgentUtils-1.5.jar下载

### 回答1: Java可以通过获取系统属性来判断用户终端类型。具体步骤如下: 1. 获取系统属性 "os.name"。 2. 根据获取的值进行判断,如果值为 "Windows",则说明用户使用的是Windows终端;如果值为 "Linux",则说明用户使用的是Linux终端。 示例代码: ``` String os = System.getProperty("os.name").toLowerCase(); if(os.contains("windows")){ System.out.println("Windows终端"); }else if(os.contains("linux")){ System.out.println("Linux终端"); }else{ System.out.println("其他终端"); } ``` 注意:获取的系统属性是小写的,所以要转成小写判断。 ### 回答2: 在Java中,要判断用户终端类型可以使用以下几种方法: 1. 通过System.getProperty()方法获取系统属性,可以使用"os.name"属性来判断用户操作系统的类型。例如,如果系统属性中含有"Windows"字符串,则表示用户终端是Windows操作系统;如果含有"Mac"字符串,则表示用户终端是Mac操作系统;如果含有"Linux"字符串,则表示用户终端是Linux操作系统。 2. 使用System.getProperty("user.agent")方法获取用户终端的浏览器信息。通过解析浏览器信息中的关键词,可以判断用户终端的类型。例如,如果浏览器信息中含有"MSIE"字符串,则表示用户终端是IE浏览器;如果含有"Firefox"字符串,则表示用户终端是Firefox浏览器;如果含有"Safari"字符串,则表示用户终端是Safari浏览器等。 3. 使用HttpServletRequest对象来获取用户请求的头部信息,通过解析User-Agent头部字段可以判断用户终端的类型。例如,可以使用request.getHeader("User-Agent")方法获取User-Agent头部字段的值,然后通过解析该字段中的关键词来判断用户终端的类型,如"Windows"、"Mac"、"Linux"等。 需要注意的是,以上方法只是通过判断操作系统类型或浏览器类型来判断用户终端的类型,并不是十分准确。因为用户可以自行修改系统属性或浏览器信息,因此不能完全依赖这些信息来判断用户终端的类型。如果需要更准确地判断用户终端类型,可以使用一些第三方库或API,例如根据用户的IP地址来判断用户终端的地理位置,进而推测用户终端的类型。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码奴生来只知道前进~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值