Java examples for javax.servlet.http:HttpServletRequest
check Browser from HttpServletRequest
import java.net.InetAddress; import java.net.UnknownHostException; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.servlet.http.HttpServletRequest; public class Main{ private final static String IE11 = "rv:11.0"; private final static String IE10 = "MSIE 10.0"; private final static String IE9 = "MSIE 9.0"; private final static String IE8 = "MSIE 8.0"; private final static String IE7 = "MSIE 7.0"; private final static String IE6 = "MSIE 6.0"; private final static String MAXTHON = "Maxthon"; private final static String QQ = "QQBrowser"; private final static String GREEN = "GreenBrowser"; private final static String SE360 = "360SE"; private final static String FIREFOX = "Firefox"; private final static String OPERA = "Opera"; private final static String CHROME = "Chrome"; private final static String SAFARI = "Safari"; private final static String OTHER = "??"; public static String checkBrowse(HttpServletRequest request) { String userAgent = request.getHeader("USER-AGENT"); if (regex(OPERA, userAgent)) return OPERA; if (regex(CHROME, userAgent)) return CHROME; if (regex(FIREFOX, userAgent)) return FIREFOX; if (regex(SAFARI, userAgent)) return SAFARI; if (regex(SE360, userAgent)) return SE360; if (regex(GREEN, userAgent)) return GREEN; if (regex(QQ, userAgent)) return QQ; if (regex(MAXTHON, userAgent)) return MAXTHON; if (regex(IE11, userAgent)) return IE11; if (regex(IE10, userAgent)) return IE10; if (regex(IE9, userAgent)) return IE9; if (regex(IE8, userAgent)) return IE8; if (regex(IE7, userAgent)) return IE7; if (regex(IE6, userAgent)) return IE6; return OTHER; }/* w w w . j a v a2 s . c om*/ public static boolean regex(String regex, String str) { Pattern p = Pattern.compile(regex, Pattern.MULTILINE); Matcher m = p.matcher(str); return m.find(); } }