適合采用二 " /> 国产黄色小视频网站,老子影院午夜伦不卡亚洲,成人资源在线观看

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

判斷客戶端手機類型,并跳轉到相應的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 是單詞邊界(連著的兩個(字母字符 與 非字母字符) 之間的邏輯上的間隔),字符串在編譯時會被轉碼一次,所以是 "http://b"http:// /B 是單詞內部邏輯間隔(連著的兩個字母字符之間的邏輯上的間隔)String AndroidReg = "http://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-manifest&url=http://m.jb51.NET/upload/client/yhjyios.plist" class="apple download"><img src="images/p_down_apple.png" /></a>		<a href="http://m.jb51.NET/download.jsp?platform=Android" class="download"><img src="images/p_down_and.png" /></a>		</div></body></html>

jsp技術JSP中實現判斷客戶端手機類型并跳轉到app下載頁面,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 看全色黄大色大片免费久久 | 国产九九在线观看播放 | 综合精品 | 91精品一区二区三区在线播放 | 9久9久女女热精品视频免费观看 | 欧美一区二区三区视视频 | 精品一区二区三区在线视频 | 亚洲国产91 | 黄免费在线观看 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | 亚洲国产精品自在在线观看 | 免费大黄网站在线观看 | 国产高清视频91 | 精品国产福利久久久 | 久久综合久综合久久鬼色 | 国产高清视频一区二区 | 国产精品国产自线拍手机观看 | 国产老鸭窝毛片一区二区 | 国产熟睡乱子伦视频观看软件 | 1024国产基地永久免费 | 精品国产自在现线看 | 久久综合亚洲 | 国产成人亚洲精品91专区手机 | 国产在线一区二区三区 | 97色婷婷| 视频一区 中文字幕 | 亚洲一区二区三区福利在线 | 久在线观看 | 天堂成人一区二区三区 | 亚洲欧美性视频 | 亚洲精品第一页中文字幕 | 国产在线精品观看 | 国产在视频线精品视频2021 | 99久久精品费精品国产 | 一区二区三区在线视频观看 | 色爱区综合 | 男人扒开女人腿做爽爽视频网站 | 精品久久久久久国产91 | 97香蕉超级碰碰碰久久兔费 | 国产岛国 | 色老板亚洲 |