婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > JSP判斷移動設備的正則

JSP判斷移動設備的正則

熱門標簽:高德地圖標注樣式 四川保險智能外呼系統商家 杭州語音電銷機器人軟件 地圖標注線上教程 電銷機器人好賣么 北票市地圖標注 杭州ai語音電銷機器人功能 商洛電銷 電銷機器人是有一些什么技術
看到了一篇很好的文章, 《在天貓,前端做什么?》,里面有天貓php判斷移動設備的正則(個人猜測),覺得很好用,于是就決定移植到JSP里面。

jsp文件名為 index.jsp,其實也可以使用過濾器來進行攔截,然后跳轉到其他域名去。

完整代碼如下:
復制代碼 代碼如下:

%@page import="java.util.regex.Matcher"%>
%@page import="java.util.regex.Pattern"%>
%@ page language="java" pageEncoding="UTF-8"%>
%!

// \b 是單詞邊界(連著的兩個(字母字符 與 非字母字符) 之間的邏輯上的間隔),
// 字符串在編譯時會被轉碼一次,所以是 "\\b"
// \B 是單詞內部邏輯間隔(連著的兩個字母字符之間的邏輯上的間隔)
String phoneReg = "\\b(ip(hone|od)|android|opera m(ob|in)i"
+"|windows (phone|ce)|blackberry"
+"|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp"
+"|laystation portable)|nokia|fennec|htc[-_]"
+"|mobile|up.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\\b";
String tableReg = "\\b(ipad|tablet|(Nexus 7)|up.browser"
+"|[1-4][0-9]{2}x[1-4][0-9]{2})\\b";
Pattern phonePat = Pattern.compile(phoneReg, Pattern.CASE_INSENSITIVE);
Pattern tablePat = Pattern.compile(tableReg, Pattern.CASE_INSENSITIVE);

public boolean checkMobile(String userAgent){
if(null == userAgent){
userAgent = "";
}
// 匹配
Matcher matcherPhone = phonePat.matcher(userAgent);
Matcher matcherTable = tablePat.matcher(userAgent);
if(matcherPhone.find() || matcherTable.find()){
return true;
} else {
return false;
}
}
%>
%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

//
String userAgent = request.getHeader( "USER-AGENT" ).toLowerCase();

if(null == userAgent){
userAgent = "";
}
if(checkMobile(userAgent)){
response.sendRedirect(basePath+"download.html");
//request.getRequestDispatcher("/download.html").forward(request,response);
} else {
response.sendRedirect(basePath+"index.html");
//request.getRequestDispatcher("/index.html").forward(request,response);
}
//
%>

!DOCTYPE html>
html lang="zh-cn">
head>
base href="%=basePath%>">

title>測試移動設備跳轉/title>
meta http-equiv="pragma" content="no-cache">
meta http-equiv="cache-control" content="no-cache">
meta http-equiv="expires" content="0">
meta http-equiv="keywords" content="測試,移動設備,跳轉">
meta http-equiv="description" content="測試移動設備跳轉">
!--
link rel="stylesheet" type="text/css" href="styles.css">
-->
/head>

body>

div id="pagecontent" style="min-height:500px;_height:500px;">

正在運行!br>
/div>

/body>
/html>
您可能感興趣的文章:
  • js判斷當前頁面在移動設備還是在PC端中打開
  • js判斷瀏覽器類型及設備(移動頁面開發)
  • JS和css實現檢測移動設備方向的變化并判斷橫豎屏幕
  • javascript判斷移動端訪問設備并解析對應CSS的方法
  • JS判斷移動端訪問設備并加載對應CSS樣式
  • js判斷是否是移動設備登陸網頁的簡單方法
  • js判斷設備是否為PC并調整圖片大小
  • JS如何判斷移動端訪問設備并解析對應CSS
  • Js如何判斷客戶端是PC還是手持設備簡單分析
  • JavaScript根據CSS的Media Queries來判斷瀏覽設備的方法

標簽:貴州 紅河 宿州 青島 云浮 江西 丹東 西藏

巨人網絡通訊聲明:本文標題《JSP判斷移動設備的正則》,本文關鍵詞  JSP,判斷,移動,設備,的,正則,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP判斷移動設備的正則》相關的同類信息!
  • 本頁收集關于JSP判斷移動設備的正則的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 百色市| 武陟县| 宜丰县| 福鼎市| 兰坪| 灵寿县| 文昌市| 六盘水市| 井冈山市| 沈阳市| 晋宁县| 临朐县| 东丰县| 二手房| 普兰县| 睢宁县| 扶沟县| 乳山市| 乐业县| 新闻| 临西县| 安庆市| 托克托县| 北辰区| 九台市| 乌拉特后旗| 太原市| 兰溪市| 绥滨县| 常德市| 汉寿县| 福海县| 秭归县| 手机| 泗洪县| 广安市| 金平| 桃园县| 盐池县| 湘西| 长葛市|