<%!
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;
}
}
%>
<html>
<head>
<%
String userAgent = request.getHeader("USER-AGENT").toLowerCase();
if(null == userAgent){
userAgent = "";
}
if(likeAndroid(userAgent)){
System.out.println("likeAndroid: "+true);
%>
<META name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">
<%
} else if(likeIOS(userAgent)){
System.out.println("likeIOS: "+true);
%>
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, target-densityDpi=device-dpi" />
<%
}
%>
</head>
</html>