public class BrowseTool { 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 String checkBrowse(String userAgent){ 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(IE9,userAgent))return IE9; if(regex(IE8,userAgent))return IE8; if(regex(IE7,userAgent))return IE7; if(regex(IE6,userAgent))return IE6; return OTHER; } public boolean regex(String regex,String str){ Pattern p =Pattern.compile(regex,Pattern.MULTILINE); Matcher m=p.matcher(str); return m.find(); } public static void main(String[] args) { String ie9 ="Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)"; String ie8 ="Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2; Trident/4.0; .NET CLR 1.1.4322)"; String ie7 ="Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322)"; String ie6 ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)"; String aoyou ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; Maxthon 2.0)"; String qq ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322) QQBrowser/6.8.10793.201"; String green ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; GreenBrowser)"; String se360 ="Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; 360SE)"; String chrome ="Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/534.11 (KHTML, like Gecko) Chrome/9.0.570.0 Safari/534.11"; String safari ="Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN) AppleWebKit/533.17.8 (KHTML, like Gecko) Version/5.0.1 Safari/533.17.8"; String fireFox="Mozilla/5.0 (Windows NT 5.2; rv:7.0.1) Gecko/20100101 Firefox/7.0.1"; String opera ="Opera/9.80 (Windows NT 5.2; U; zh-cn) Presto/2.9.168 Version/11.51"; String other ="(Windows NT 5.2; U; zh-cn) Presto/2.9.168 Version/11.51"; BrowseTool b=new BrowseTool(); System.out.println(b.checkBrowse(ie9)); System.out.println(b.checkBrowse(ie8)); System.out.println(b.checkBrowse(ie7)); System.out.println(b.checkBrowse(ie6)); System.out.println(b.checkBrowse(aoyou)); System.out.println(b.checkBrowse(qq)); System.out.println(b.checkBrowse(green)); System.out.println(b.checkBrowse(se360)); System.out.println(b.checkBrowse(chrome)); System.out.println(b.checkBrowse(safari)); System.out.println(b.checkBrowse(fireFox)); System.out.println(b.checkBrowse(opera)); System.out.println(b.checkBrowse(other)); } }
本文转载于:http://blog.csdn.net/songylwq/article/details/7700168
相关推荐
主要介绍了java request.getHeader("user-agent")获取浏览器信息的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
String agentStr = ServletUtils.getRequest().getHeader("User-Agent"); UserAgent userAgent = UserAgent.parseUserAgentString(agentStr); userAgent.getBrowser().getName() userAgent.getOperatingSystem()....
通过request.getHeader("User-Agent")信息回用户浏览器版本和使用操作系统版本jar包返
java开发实例之Servlet String agent = request.getHeader("user-agent"); StringTokenizer st = new StringTokenizer(agent,";");
Overrides the standard java.lang.Object.clone method to return a copy of this cookie. containsHeader(String) - Method in class javax.servlet.http.HttpServletResponseWrapper The default behavior of ...
getHeader ( 'User-Agent' ) ) // ExpressJS isbot ( req . get ( 'user-agent' ) ) // User Agent string isbot ( 'Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like ...
.getHeader("user-agent"); filename = FileUtils.encodeDownloadFilename(filename, agent); response.setHeader("Content-Disposition", "attachment;filename=" + filename); ServletOutputStream ...
String user_agent = request . getHeader( " User-Agent " ); if (user_agent . contains( " iPhone " ) || user_agent . contains( " Android " ) || user_agent . contains( " Windows Phone " )){ view = ...
String agent = request.getHeader(“user-agent”); //String agent = “Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_2) AppleWebKit/534.51.22 (KHTML, like Gecko) Version/5.1.1 Safari/534.51.22”; String ...
string agent = request.getheader(“user-agent”); stringtokenizer st = new stringtokenizer(agent,”;”); st.nexttoken(); //得到用户的浏览器名 string userbrowser = st.nexttoken(); //得到用户的操作系统...
<%out.println(request.getHeader("Cookie")); %> <!--输出Cookie--> </body> </html> 之后再实现session共享 我查的资料中有提到三种方式: 1. 使用tomcat自带的cluster方式,多个tomcat见自动实时复制...