婷婷综合国产,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判斷移動設備的正則的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 白朗县| 新兴县| 许昌县| 西和县| 秦皇岛市| 贺兰县| 福海县| 太康县| 板桥市| 电白县| 绿春县| 临澧县| 盐边县| 柳江县| 上虞市| 饶平县| 平南县| 桓台县| 闻喜县| 蓬溪县| 连南| 达尔| 利津县| 盐池县| 大埔区| 彰武县| 湾仔区| 兴文县| 洛隆县| 阿坝县| 安阳市| 民和| 布尔津县| 南木林县| 芜湖县| 斗六市| 乌拉特后旗| 西吉县| 印江| 沙洋县| 康马县|