转载:https://blog.csdn.net/magutou007/article/details/52004078

首先定义一个工具类,增加一个方法判断请求是否来自手机:

package com.lyf.utils;public class StringUtil {private final static String[] agent = { "Android", "iPhone", "iPod","iPad", "Windows Phone", "MQQBrowser" }; //定义移动端请求的所有可能类型/*** 判断User-Agent 是不是来自于手机* @param ua* @return*/public static boolean checkAgentIsMobile(String ua) {boolean flag = false;if (!ua.contains("Windows NT") || (ua.contains("Windows NT") && ua.contains("compatible; MSIE 9.0;"))) {// 排除 苹果桌面系统if (!ua.contains("Windows NT") && !ua.contains("Macintosh")) {for (String item : agent) {if (ua.contains(item)) {flag = true;break;}}}}return flag;}}

//在SpringMVC框架controller类中增加一个如下方法:

@Controller
@RequestMapping("/test")
public class RedBagController {  public ModelAndView testUa(HttpServletRequest request, HttpServletResponse response) throws IOException {
Map<String, Object> map = new HashMap<String, Object>();
String ua = request.getHeader("User-Agent");if(StringUtil.checkAgentIsMobile(ua)){map.put("mm", "来自移动端访问");}else{map.put("mm", "来自PC端访问");}return new ModelAndView("testUa","map",map);}}

//写一个前端页面并命名为 testUa.ftl, 代码如下:

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" name="viewport" id="viewport"><meta content="telephone=no" name="format-detection"></head><body>${map.mm}</body>
</html>

好了,将项目发布到tomcat,然后再地址栏输入:http://localhost:8082/test/test/testUa.html 并切换手机或者电脑模式,就可以看到不同的情况了。

java后台判断请求来自移动端访问还是PC端访问相关推荐

  1. jsp判断请求来自手机代码学习

    如何判断请求来自手机,实现的方法有很多,在本文为大家详细介绍下jsp中是如何做到的,感兴趣的朋友不要错过 代码如下: <% String wap = "http://3g.ssss.c ...

  2. web网站判断是手机访问还是pc电脑访问的检测逻辑

    作者: lizongbo  发表于:00:25. 星期三, 一月 26th, 2011  版权声明 :可以任意转载,转载时请务必以超链接形式标明文章 原始出处 和作者信息及本版权声明. http:// ...

  3. HTML判断客户端,JS代码判断客户端是手机访问还是PC电脑访问

    这篇文章主要为大家详细介绍了JS代码判断客户端是手机访问还是PC电脑访问,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 前面给大家讲了<PHP判断判访问设 ...

  4. 如何使移动端项目在PC端依然可以良好的展示

    前置条件: 移动端适配使用的是如下适配方案, 也就是使用的rem作为适配,该示例中用到的是13.333333vw, 使得1rem等于100px. html{font-size: 13.333333vw ...

  5. 手机桌面百度搜索框不显示热词_移动端搜索和PC端搜索的区别

    随着智能手机的普及,移动端搜索量是越来越大了,在去年从未有人通过移动搜索我的博客,而到了今年,从通过统计工具的数据分析来看,已经有越来越多的用户通过手机搜索到我的博客. 有一段时间移动搜索来路很大的时 ...

  6. 网站加入代码让网页以电脑端打开_移动端网站和pc端网站的异同点

    移动端网站和pc端网站的共性: 手机网站和电脑网站一样,都是需要有一个域名,一个存放源代码的空间,一套网站运行的源代码,访客通过在手机端输入域名访问. 移动端网站和pc端网站的区别: 电脑网站对应的屏 ...

  7. PHP如何分辨当前是移动端,还是PC端

    /*** 客户端类型* $find = '' 判断:iphone,ipad,android'* $find = 'pc' 判断:windows* $find = 'ipad' 判断:ipad* $fi ...

  8. 基于vue2的移动端适配与pc端各一套样式

    公司需求基于vue2的一套代码能适应pc端与移动端,检测到为pc端就显示pc端样式,检测为移动端就做适配 移动端rem适配,utils辅助文件夹里创建一个rem.js ps:此处是750设计稿,如需修 ...

  9. 判断请求来自手机还是PC

    由于小程序和PC端用的是同一个后台  所以就需要判断请求是从哪里发过来的 在这里是利用Request Body 里面的user-agent 来判断 /** * 根据当前请求的特征,判断该请求是否来自手 ...

最新文章

  1. Xcode 报错Could not find developer disk image,iOS10
  2. 九大排序算法-C语言实现及详解
  3. 基于 .Net Core 的组件 Nuget 包制作 amp; 发布
  4. 常用公共前端CDN库
  5. 微信和简书输入框文本选择手柄小bug
  6. 前端开发必须知道的JS(二) 闭包及应用
  7. 打开QQ音乐检测不到声卡
  8. java设计模式--01类图UML图箭头含义
  9. python获取excel数据制作有文字和图表的报告_Python实现从excel读取数据并绘制成精美图像...
  10. python爬虫爬取豆瓣电影为啥内容有缺失-Python爬虫之抓取豆瓣影评数据
  11. 2D游戏知识点三、Unity生成Android手机apk程序
  12. css鼠标经过盒子,盒子向上移动动画
  13. IEEE Access投稿流程经验分享
  14. svn 文件夹没有绿勾红感叹号图标
  15. 自己做小程序开个社区团购可行吗?
  16. 前端css基础知识点之PC端项目-规范
  17. 初学51单片机制作智能小车心得
  18. Dubbo源码解析-——服务引用
  19. javac 与 java的区别
  20. HTTP RPC Dubbo hsf Spring-cloud 图解比较

热门文章

  1. springboot全省中小学师生共建习题交流与指导平台的设计与实现毕业设计源码031619
  2. 基础地图-在线地图-天地图(标注)
  3. mac 设置composer 环境
  4. HBase分享 | Flink+HBase场景化解决方案
  5. day02 智能合约
  6. iOS11设置automaticallyAdjustsScrollViewInsets失效
  7. ImageNet的top-1终于上了90%,然而谷歌却遭众网友吐槽
  8. 关于大数据的一些简答
  9. 敷完面膜后要擦水乳吗_敷完面膜还要擦水乳吗 顺序务必要搞清楚
  10. java 中boolean与Boolean的区别