java后台判断请求来自移动端访问还是PC端访问
来源:互联网 发布:c语言分析图书管理系统 编辑:程序博客网 时间:2024/06/15 02:08
首先定义一个工具类,增加一个方法判断请求是否来自手机:
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端访问
- java后台判断前端是PC端访问还是移动端访问
- java判断请求来自pc还是移动端
- JAVA判断移动端还是PC端访问
- PHP判断请求是否来自移动端还是PC端
- php 中判断请求来自 移动手机端,还是来自电脑 PC 端
- php 中判断请求来自 移动手机端,还是来自电脑 PC 端
- 判断当前访问终端是PC端还是移动端
- 通过js判断访问来自移动端还是pc端从而去控制事件的逻辑或者元素的显示
- 根据浏览器请求判断客户来自Pc端还是移动端 源代码
- java实现判断是手机端还是pc端访问
- PHP判断是手机移动端访问还是PC端访问的函数
- Js 判断客户端浏览器来自PC还是移动端
- 判断站点访问的终端类型(移动端还是pc端)的方法
- 判断站点访问的终端类型(移动端还是pc端)的方法
- 关于实现判断用户是在PC端和还是移动端访问。
- 判断站点访问的终端类型(移动端还是pc端)的方法
- php 判断是移动端还是pc端访问web页面
- VC/C++中分割字符串函数AfxExtractSubString的应用
- php+微信开发实现微信图书馆图书查询
- JAVA:自定义标签
- asp.net mvc表单提交
- 定时锁屏软件
- java后台判断请求来自移动端访问还是PC端访问
- 收集整理 View必须要了解的Android坐标知识
- 在maven中 xsi:schemaLocation这一行报错
- 《opencv2计算机视觉编程手册》3-2 策略模式练习
- 谈谈8年C++面向对象设计的经验体会
- OpenCV代码提取:warpPerspective函数的实现
- JDBC之事务处理
- hdu 5745 La Vie en rose(2016 Multi-University Training Contest 2——暴力)
- 本地服务端 使用 sqlplus / as sysdba 报ORA-12547: TNS:lost contact