国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

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

2020-07-27 21:32:57
字體:
來源:轉載
供稿:網友

判斷客戶端手機類型,并跳轉到相應的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.VeVB.COm/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.VeVB.COm/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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荥阳市| 临泉县| 宜黄县| 绥化市| 巴东县| 高邮市| 嵩明县| 郧西县| 甘南县| 古交市| 广丰县| 彰化县| 长治市| 贵德县| 长沙县| 阿城市| 东阿县| 西平县| 富裕县| 合山市| 泰顺县| 新乐市| 清流县| 龙泉市| 苍南县| 上林县| 关岭| 利川市| 郯城县| 武宣县| 台安县| 宁国市| 兴义市| 华坪县| 建昌县| 孝昌县| 马关县| 本溪市| 忻州市| 永嘉县| 唐海县|