打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java后台判断请求来自移动端访问还是PC端访问

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

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 并切换手机或者电脑模式,就可以看到不同的情况了。

本文参考自百度经验文章,再此感谢原作者的分享!原文地址:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
whatweb的命令使用
IE8兼容<meta http-equiv="X-UA-Compatible" conte...
springmvc的ModelAndView的简单使用
HtmlDocument.GetElementsByTagName 方法
Asp.net 导出Excel
禁止IE8使用兼容模式渲染网页的html代码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服