网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 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>
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/22 2:12:13