标题 | jsp判断移动设备的正则 |
内容 | 天猫php判断移动设备的正则(个人猜测),觉得很好用,于是就决定移植到jsp里面,大家可以参考下 看到了一篇很好的文章, 《在天猫,前端做什么?》,里面有天猫php判断移动设备的正则(个人猜测),觉得很好用,于是就决定移植到jsp里面。 jsp文件名为 index.jsp,其实也可以使用过滤器来进行拦截,然后跳转到其他域名去。 完整代码如下: 代码如下: <import=java.util.regex.matcher%> < import=java.util.regex.pattern%> <%@ page language=java pageencoding=utf-8%> <%! // b 是单词边界(连着的两个(字母字符 与 非字母字符) 之间的逻辑上的间隔), // 字符串在编译时会被转码一次,所以是 b // b 是单词内部逻辑间隔(连着的两个字母字符之间的逻辑上的间隔) string phonereg = b(ip(hone|od)|android|opera m(ob|in)i +|windows (phone|ce)|blackberry +|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp +|laystation portable)|nokia|fennec|htc[-_] +|mobile|up.browser|[1-4][0-9]{2}x[1-4][0-9]{2})b; string tablereg = b(ipad|tablet|(nexus 7)|up.browser +|[1-4][0-9]{2}x[1-4][0-9]{2})b; pattern phonepat = pattern.compile(phonereg, pattern.case_insensitive); pattern tablepat = pattern.compile(tablereg, pattern.case_insensitive); public boolean checkmobile(string useragent){ if(null == useragent){ useragent = ; } // 匹配 matcher matcherphone = phonepat.matcher(useragent); matcher matchertable = tablepat.matcher(useragent); if(matcherphone.find() || matchertable.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(); if(null == useragent){ useragent = ; } if(checkmobile(useragent)){ response.sendredirect(basepath+download.html); //request.getrequestdispatcher(/download.html).forward(request,response); } else { response.sendredirect(basepath+index.html); //request.getrequestdispatcher(/index.html).forward(request,response); } // %> <!doctype html> <html lang=zh-cn> <head> <base href=<%=basepath%>> <title>测试移动设备跳转</title> <meta http-equiv=pragma content=no-cache> <meta http-equiv=cache-control content=no-cache> <meta http-equiv=expires content=0> <meta http-equiv=keywords content=测试,移动设备,跳转> <meta http-equiv=description content=测试移动设备跳转> <!-- <link rel=stylesheet type=text/css href=styles.css> --> </head> <body> <div id=pagecontent style=min-height:500px;_height:500px;> 正在运行!<br> </div> </body> </html> |
随便看 |
|
在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。