麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

JSP判斷移動設備的正則

2024-09-05 00:22:04
字體:
來源:轉載
供稿:網友
天貓php判斷移動設備的正則(個人猜測),覺得很好用,于是就決定移植到JSP里面,大家可以參考下

看到了一篇很好的文章, 《在天貓,前端做什么?》,里面有天貓php判斷移動設備的正則(個人猜測),覺得很好用,于是就決定移植到JSP里面。

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

完整代碼如下:

復制代碼 代碼如下:


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

// /b 是單詞邊界(連著的兩個(字母字符 與 非字母字符) 之間的邏輯上的間隔),
// 字符串在編譯時會被轉碼一次,所以是 "http://b"
// /B 是單詞內部邏輯間隔(連著的兩個字母字符之間的邏輯上的間隔)
String phoneReg = "http://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 = "http://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+"http://www.companysz.com/";

//
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 type="text/css" href="styles.css">
-->
</head>

<body>

<div>

正在運行!<br>
</div>

</body>
</html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美另类综合 | 一本色道久久综合亚洲精品小说 | 99sesese| 激情小说另类 | 毛片a级毛片免费播放100 | 日韩色视频在线观看 | 久久久久久久久久久久久久av | 国产在线午夜 | 欧美在线 | 亚洲 | 99精品视频久久精品视频 | 中文字幕一区二区三区久久 | 国产91九色在线播放 | 欧美一级美国一级 | 国产精品99久久久久久大便 | 欧美亚洲一级 | 9191色 | 欧美极品欧美精品欧美视频 | 久久精品视频免费观看 | 国人精品视频在线观看 | 国产免费观看电影网站 | 欧美三级短视频 | 91网视频| 免费国产之a视频 | 麻豆蜜桃在线观看 | gogo全球大胆高清人露出91 | 精品国产一区二区三区四 | 国产91久久精品一区二区 | 日本中文字幕网址 | 国产精品自拍片 | 成人免费观看av | 国产亚洲欧美日韩高清 | 国产精品美女久久久免费 | 亚洲aⅴ在线观看 | 色中色在线播放 | 羞羞视频入口 | 成人男女免费视频 | 黄色视频一级毛片 | 国产一区二区三区在线免费 | 91av久久| 99精品视频一区二区 | 精国产品一区二区三区四季综 |