java 判断手机访问_java后台如何判断是移动端还是pc端的访问请求
java后台如何判断是移动端还是pc端的访问请求
主要是根据 HttpServletRequest request 中的请求头所带的参数 user-agent来获取:
String userAgent = request.getHeader("user-agent");
if (userAgent.indexOf("Android") != -1) {
// 安卓
String defaultFailureUrl = "/login_moblie.jsp";
System.out.println("Android访问!!!" + "没有登录,返回的页面===" +defaultFailureUrl);
......
} else if (userAgent.indexOf("iPhone") != -1 || userAgent.indexOf("iPad") != -1) {
// 苹果
String defaultFailureUrl = "/login_moblie.jsp";
System.out.println("iPhone/iPad访问!!!"+ "没有登录,返回的页面==="+ defaultFailureUrl);
......
} else { // 电脑
String defaultFailureUrl = "/login.jsp";
System.out.println("电脑访问!!!"+ "没有登录,返回的页面===" + defaultFailureUrl);
......//逻辑处理
}
对判断后添加自己的逻辑处理。
下面是不同的访问打印的结果:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.110 Safari/537.36
电脑访问!!!没有登录,返回的页面===/login.jsp
//安卓端
Mozilla/5.0 (Linux; Android 6.0; MZ-M5 Note Build/MRA58K) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/45.0.2454.94 Mobile Safari/537.36
Android访问!!!没有登录,返回的页面===/login_moblie.jsp
//苹果端
Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Version/7.0 Mobile/11D201 Safari/9537.53
iPhone/iPad访问!!!没有登录,返回的页面===s/login_moblie.jsp
//安卓
Mozilla/5.0 (Linux; Android 6.0; DIG-AL00 Build/HUAWEIDIG-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043305 Safari/537.36 MicroMessenger/6.5.10.1080 NetType/WIFI Language/zh_CN
Android访问!!!没有登录,返回的页面===/login_moblie.jsp
java 判断手机访问_java后台如何判断是移动端还是pc端的访问请求相关推荐
- js判断客户端是移动端还是PC端
//判断客户端是移动端还是pc端 //userAgent用户代理 function IsPC() { var userAgentInfo = navigator.userAgent; var Agen ...
- js判断移动端,pc端,安卓,苹果浏览器的方法
js 判断安卓或者ios 之indexOf方式(一) //判断访问终端 var browser={versions:function(){var u = navigator.userAgent, ap ...
- C#和JQ判断移动端还是PC端
判断移动端还是PC端浏览网页可以使用两种方法: 1.在C#语句进行判断 /// <summary>/// 判断是移动端/// </summary>/// <returns ...
- js 判断移动端还是pc端,ios或者android
js 判断移动端还是pc端,ios或者android 法一: function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = ...
- vue 判断移动端、pc端
判断移动端或pc端 经常在项目中会有支持 pc 与手机端需求.并且pc与手机端是两个不一样的页面.这时就要求判断设置,根据不同的设置跳转不同的路由. 先写个方法: //APP.vue isMobile ...
- 判断当前是移动端还是PC端 判断是微信浏览器还是非微信浏览器
需求分析: 在我现有的项目中,使用MVC模型,移动端和PC端主方法都放在了C中,移动端使用 is_mobile函数来区分移动端和PC端,在移动端需要区分微信浏览器和非微信浏览器,所以经过研究和实验, ...
- nginx配置区分移动端和PC端,访问不同域名
在群里遇到一个朋友,想实现移动端和PC端访问相同域名,但是页面效果有区别(这里先排除自适应,因为他已经写完了两个项目,移动端和PC端分开写的),所以我就提供了如下方案:访问同一域名,在nginx里判断 ...
- Android端与PC端同步绘画板(二)-适配手机和PC屏幕大小
前言 关于手机端与PC端如何建立通讯,请参考: Android端与PC端同步绘画板(一)-使用Socket建立连接 这篇文章我们来简单说一下关于手机端和PC端的屏幕适配问题,因为我们都知道因为Andr ...
- php取当前是pc还是手机号,利用PHP判断是手机移动端还是PC端访问的函数示例
前言 最近在开发项目的时候,分别开发了PC端和手机端,需要实现,用手机访问PC端WWW域名的时候,自动判断跳转到移动端,用电脑访问M域名手机网站的时候,自动跳转到PC端网站,于是有了下面这个判断函数: ...
最新文章
- 今年央视的春晚能给人带来惊喜吗?
- php伪静态教程,DedeCMS实现全站PHP伪静态
- 区块链系列教程之:比特币中的共识
- 真实诠释程序员日常的二十四张图【你中了几个】
- 【Python学习】 - 使用Anaconda的Spyder查看某些函数的原型的6种方法汇总
- linux服务器时间乱码问题解决
- Kernel Method核方法—基本概念
- mysql有rollup函数_如何在MySQL ROLLUP函数中替换NULL类别标题?
- 机器学习中最常见的四种分类模型
- setup factory制作安装包卸载出错“Invalid start mode:archive filename”
- nginx反向代理实践:将某个指定的域名代理到指定的服务
- 图像和音频格式解析一览
- vue生成随机订单号
- centos7 挂载 硬盘 shell 懒人系列-2
- CJJ 61-2017 城市地下管线探测技术规程
- linux查看是什么系统
- 服务器存储项目验收单,共享存储服务器验收
- 应用GL823芯片自制的读卡器
- API 低代码开发:接口大师,一套开发、管理和提供接口的产品框架
- 安卓studio升级到3.0后,搜狗智慧版输入法会卡的解决办法