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

主頁 > 知識庫 > JSP中實現判斷客戶端手機類型并跳轉到app下載頁面

JSP中實現判斷客戶端手機類型并跳轉到app下載頁面

熱門標簽:電銷機器人好賣么 高德地圖標注樣式 商洛電銷 地圖標注線上教程 杭州語音電銷機器人軟件 杭州ai語音電銷機器人功能 電銷機器人是有一些什么技術 四川保險智能外呼系統(tǒng)商家 北票市地圖標注

判斷客戶端手機類型,并跳轉到相應的app下載頁面

實現的原理,是檢測瀏覽器的 USER-AGENT 這個header,然后根據正則表達式來確定客戶端類型。

如果都不匹配,Fallback回退策略是顯示對應的頁面,讓用戶自己選擇。
適合采用二維碼掃描方式下載APP:

JSP版本的代碼如下所示:其他服務端版本請百度搜索。

%@page import="java.util.regex.Matcher"%>
%@page import="java.util.regex.Pattern"%>
%@ page language="java" pageEncoding="UTF-8"%>
%!
// \b 是單詞邊界(連著的兩個(字母字符 與 非字母字符) 之間的邏輯上的間隔),字符串在編譯時會被轉碼一次,所以是 "\\b"
// \B 是單詞內部邏輯間隔(連著的兩個字母字符之間的邏輯上的間隔)

String androidReg = "\\bandroid|Nexus\\b";
String iosReg = "ip(hone|od|ad)";

Pattern androidPat = Pattern.compile(androidReg, Pattern.CASE_INSENSITIVE);
Pattern iosPat = Pattern.compile(iosReg, Pattern.CASE_INSENSITIVE);

public boolean likeAndroid(String userAgent){
	if(null == userAgent){
		userAgent = "";
	}
	// 匹配
	Matcher matcherAndroid = androidPat.matcher(userAgent);
	if(matcherAndroid.find()){
		return true;
	} else {
		return false;
	}
}
public boolean likeIOS(String userAgent){
	if(null == userAgent){
		userAgent = "";
	}
	// 匹配
	Matcher matcherIOS = iosPat.matcher(userAgent);
	if(matcherIOS.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();
System.out.println("userAgent: "+userAgent);
if(null == userAgent){
	userAgent = "";
}
if(likeAndroid(userAgent)){
System.out.println("likeAndroid: "+true);
	response.sendRedirect("http://m.jb51.net/download.jsp?platform=android");
	return;
	//request.getRequestDispatcher("/download.html").forward(request,response);
} else if(likeIOS(userAgent)){
System.out.println("likeIOS: "+true);
	response.sendRedirect("http://itunes.apple.com/us/app/id714751061");
	return;
	//request.getRequestDispatcher("/index.html").forward(request,response);
}
%>
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
html xmlns="http://www.w3.org/1999/xhtml">
head>
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no">
title>下載客戶端 - 永恒記憶/title>
link href="css/style.css" rel="stylesheet" type="text/css" />
/head>

body>
div class="p_down">
	div>
		a href="index.html">
		img src="images/p_logo.png" class="p_logo" />
		/a>
	/div> 
		
		a href="itms-services://?action=download-manifesturl=http://m.jb51.net/upload/client/yhjyios.plist" class="apple download">img src="images/p_down_apple.png" />/a>
		a  class="download">img src="images/p_down_and.png" />/a>
		
/div>
/body>
/html>

您可能感興趣的文章:
  • js根據手機客戶端瀏覽器類型,判斷跳轉官網/手機網站多個實例代碼
  • Javascript 判斷客戶端瀏覽器類型代碼
  • Javascript中獲取瀏覽器類型和操作系統(tǒng)版本等客戶端信息常用代碼
  • js獲取客戶端操作系統(tǒng)類型的方法【測試可用】
  • JavaScript學習筆記之檢測客戶端類型是(引擎、瀏覽器、平臺、操作系統(tǒng)、移動設備)
  • Javascript實現檢測客戶端類型代碼封包
  • 利用JS判斷客戶端類型你應該知道的四種方法

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

巨人網絡通訊聲明:本文標題《JSP中實現判斷客戶端手機類型并跳轉到app下載頁面》,本文關鍵詞  JSP,中,實現,判斷,客戶端,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP中實現判斷客戶端手機類型并跳轉到app下載頁面》相關的同類信息!
  • 本頁收集關于JSP中實現判斷客戶端手機類型并跳轉到app下載頁面的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 安国市| 维西| 台安县| 天门市| 南宁市| 新竹市| 射阳县| 芮城县| 赤峰市| 东平县| 临漳县| 眉山市| 烟台市| 密云县| 新龙县| 伊春市| 勃利县| 天门市| 博白县| 长乐市| 泾阳县| 镇巴县| 宜良县| 哈尔滨市| 罗甸县| 襄樊市| 巨野县| 庆云县| 高平市| 衡水市| 玉林市| 崇明县| 嘉鱼县| 威宁| 朔州市| 乌兰察布市| 北京市| 石家庄市| 昌江| 哈密市| 荃湾区|