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端的访问请求相关推荐

  1. js判断客户端是移动端还是PC端

    //判断客户端是移动端还是pc端 //userAgent用户代理 function IsPC() { var userAgentInfo = navigator.userAgent; var Agen ...

  2. js判断移动端,pc端,安卓,苹果浏览器的方法

    js 判断安卓或者ios 之indexOf方式(一) //判断访问终端 var browser={versions:function(){var u = navigator.userAgent, ap ...

  3. C#和JQ判断移动端还是PC端

    判断移动端还是PC端浏览网页可以使用两种方法: 1.在C#语句进行判断 /// <summary>/// 判断是移动端/// </summary>/// <returns ...

  4. js 判断移动端还是pc端,ios或者android

    js 判断移动端还是pc端,ios或者android 法一: function IsPC(){ var userAgentInfo = navigator.userAgent;var Agents = ...

  5. vue 判断移动端、pc端

    判断移动端或pc端 经常在项目中会有支持 pc 与手机端需求.并且pc与手机端是两个不一样的页面.这时就要求判断设置,根据不同的设置跳转不同的路由. 先写个方法: //APP.vue isMobile ...

  6. 判断当前是移动端还是PC端 判断是微信浏览器还是非微信浏览器

     需求分析: 在我现有的项目中,使用MVC模型,移动端和PC端主方法都放在了C中,移动端使用 is_mobile函数来区分移动端和PC端,在移动端需要区分微信浏览器和非微信浏览器,所以经过研究和实验, ...

  7. nginx配置区分移动端和PC端,访问不同域名

    在群里遇到一个朋友,想实现移动端和PC端访问相同域名,但是页面效果有区别(这里先排除自适应,因为他已经写完了两个项目,移动端和PC端分开写的),所以我就提供了如下方案:访问同一域名,在nginx里判断 ...

  8. Android端与PC端同步绘画板(二)-适配手机和PC屏幕大小

    前言 关于手机端与PC端如何建立通讯,请参考: Android端与PC端同步绘画板(一)-使用Socket建立连接 这篇文章我们来简单说一下关于手机端和PC端的屏幕适配问题,因为我们都知道因为Andr ...

  9. php取当前是pc还是手机号,利用PHP判断是手机移动端还是PC端访问的函数示例

    前言 最近在开发项目的时候,分别开发了PC端和手机端,需要实现,用手机访问PC端WWW域名的时候,自动判断跳转到移动端,用电脑访问M域名手机网站的时候,自动跳转到PC端网站,于是有了下面这个判断函数: ...

最新文章

  1. 今年央视的春晚能给人带来惊喜吗?
  2. php伪静态教程,DedeCMS实现全站PHP伪静态
  3. 区块链系列教程之:比特币中的共识
  4. 真实诠释程序员日常的二十四张图【你中了几个】
  5. 【Python学习】 - 使用Anaconda的Spyder查看某些函数的原型的6种方法汇总
  6. linux服务器时间乱码问题解决
  7. Kernel Method核方法—基本概念
  8. mysql有rollup函数_如何在MySQL ROLLUP函数中替换NULL类别标题?
  9. 机器学习中最常见的四种分类模型
  10. setup factory制作安装包卸载出错“Invalid start mode:archive filename”
  11. nginx反向代理实践:将某个指定的域名代理到指定的服务
  12. 图像和音频格式解析一览
  13. vue生成随机订单号
  14. centos7 挂载 硬盘 shell 懒人系列-2
  15. CJJ 61-2017 城市地下管线探测技术规程
  16. linux查看是什么系统
  17. 服务器存储项目验收单,共享存储服务器验收
  18. 应用GL823芯片自制的读卡器
  19. API 低代码开发:接口大师,一套开发、管理和提供接口的产品框架
  20. 安卓studio升级到3.0后,搜狗智慧版输入法会卡的解决办法

热门文章

  1. shell 中匹配正则 字符串处理【整理版】
  2. 【笔记】磁盘管理(2):磁盘分区、增加swap
  3. VS2019卸载和安装Visual Assist x番茄助手教程
  4. 通信之道-傅立叶分析
  5. 什么!FPS难道不是越高越好吗?
  6. go日志库log/zap/logrus
  7. ImageWarping变形算法研究---反距离加权插值(IDW)
  8. 春节购机如何选?老司机会告诉你买华为Mate 20 Pro
  9. CodeBlocks(20.03)下安装easyx
  10. 秒懂!什么是BI?热门BI工具?如何选择BI?