濮阳杆衣贸易有限公司

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

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

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

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

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

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

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

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

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根據(jù)手機客戶端瀏覽器類型,判斷跳轉官網(wǎng)/手機網(wǎng)站多個實例代碼
  • Javascript 判斷客戶端瀏覽器類型代碼
  • Javascript中獲取瀏覽器類型和操作系統(tǒng)版本等客戶端信息常用代碼
  • js獲取客戶端操作系統(tǒng)類型的方法【測試可用】
  • JavaScript學習筆記之檢測客戶端類型是(引擎、瀏覽器、平臺、操作系統(tǒng)、移動設備)
  • Javascript實現(xiàn)檢測客戶端類型代碼封包
  • 利用JS判斷客戶端類型你應該知道的四種方法

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

巨人網(wǎng)絡通訊聲明:本文標題《JSP中實現(xiàn)判斷客戶端手機類型并跳轉到app下載頁面》,本文關鍵詞  JSP,中,實現(xiàn),判斷,客戶端,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP中實現(xiàn)判斷客戶端手機類型并跳轉到app下載頁面》相關的同類信息!
  • 本頁收集關于JSP中實現(xiàn)判斷客戶端手機類型并跳轉到app下載頁面的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    紫金县| 乌苏市| 武穴市| 聂荣县| 页游| 惠东县| 遂溪县| 自治县| 大名县| 福贡县| 萍乡市| 哈密市| 新民市| 尼勒克县| 两当县| 新津县| 文成县| 海兴县| 杨浦区| 大埔县| 昭平县| 阳高县| 上饶市| 长泰县| 萨嘎县| 富蕴县| 鹤庆县| 莱西市| 沙河市| 桐柏县| 茌平县| 新昌县| 塘沽区| 宁远县| 新河县| 德江县| 武宁县| 长寿区| 桃园市| 边坝县| 赤城县|