http请求判断来自pc端还是手机端

硅谷探秘者 1752 0 0
package club.jiajiajia.weblog.util;

/***
 * @author Jia JiaJia
 * @Package club.jiajiajia.weblog.util 
 * @date 2018年12月23日 下午8:13:51 
 * @version V1.0 
 * @Description: TODO(辨别请求的设备类型)
 */
public class DeviceTypes {
	
	/***
	 * 判断是否是pc端web浏览器
	 * @param userAgent
	 * @return
	 */
	public static boolean  isWebBrowser(String userAgent){
        String[] deviceArray = new String[]{"android","mac os","windows phone"};
        if(userAgent == null)
            return false;
        userAgent = userAgent.toLowerCase();
        for(int i=0;i<deviceArray.length;i++)
            if(userAgent.indexOf(deviceArray[i])>0){
                return false;
            }
        return true;
	}
}
@RequestMapping("/type")
	public String judge(HttpServletRequest request) {
		String userAgent=request.getHeader("user-agent");
		//判断是否为pc浏览器
		if(DeviceTypes.isWebBrowser(userAgent)) {
			System.out.println("is pc->"+userAgent);
			return "index/index";
		}else {
			System.out.println("not pc->"+userAgent);
			return "blog/blog_main";
		}
	}

QQ截图20181223203934.png

















评论区
请写下您的评论...
暂无评论...
猜你喜欢
工具 2036 web项目否为ajax异步importjavax.servlet.http.HttpServletRequest;publicclassAjaxUtil
weblog 1767 java的浏览器类型ie浏览器importjavax.servlet.http.HttpServletRequest;/*** 浏览器类型*@author硅谷探秘者(jia
java基础 2020 httpget或post工具类(Java后)packagecom.libawall.example.fileImage.controller;importjava.io.IOException
工具 4103 在下载文件的时候不同的浏览器可能会造成中文乱码,java可以根据浏览器的类型做出packagecom.dzqc.yx.util
计算机网络基础 2681 HTTP错误400400出错由于语法格式有误,服务器无法理解此。不作修改,客户程序就无法重复此HTTP错误401401.1未授权:登录失败此错误表明传输给服务器的证书与登录服务器所需的
框架 2559 和limit计算出的index参数。index的计算方法为index=(page-1)*limit;。如果在搭建的框架没有任何措施的时候,那么page和limit参数需要我们动写代码去否合法
数据结构与算法 10505 问题:如上图的一个链表,如何一个链表中否存在环,以及如何出环的入口以及何如出链表的长度。方案一:利用hash表首先准备一个hash表如hashMap等,然后从链表头部遍历链表,每次遍历一个
计算机网络基础 2639 (get只能发送ASCII字符)(4)post比get慢(5)post用于修改和写入数据,get一般用于搜索排序和筛选之类的操作(淘宝,支付宝的搜索查询都get提交),目的资源的获取,读取数据2.为什么
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1 2024-04  1 2024-08  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript 加密算法
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。