您正在使用 IPV4 [3.16.212.99] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价      
[公益] 地球是我家,绿化靠大家      
2024年 劳动节 003
2024年 端午节 043
2025年 元 旦 248
2025年 春 节 276
 
您现在的位置:首页 >> JSP >> 内容
本类新增
本类热门
JSP判断移动设备的正则
内容摘要: jsp文件名为index.jsp,其实也可以使用过滤器来进行拦截,然后跳转到其他域名去。完整代码如下:复制代码代码如下:%@pageimport='java.util.regex.Matcher'%%@pageimport='java.util.regex.Pattern'%%@pagelanguage='java'pageEncoding='UTF-8'%......
jsp文件名为index.jsp,其实也可以使用过滤器来进行拦截,然后跳转到其他域名去。

完整代码如下:

复制代码代码如下:

<%@pageimport="java.util.regex.Matcher"%>

<%@pageimport="java.util.regex.Pattern"%>

<%@pagelanguage="java"pageEncoding="UTF-8"%>

<%!

//\b是单词边界(连着的两个(字母字符与非字母字符)之间的逻辑上的间隔),

//字符串在编译时会被转码一次,所以是"\\b"

//\B是单词内部逻辑间隔(连着的两个字母字符之间的逻辑上的间隔)

StringphoneReg="\\b(ip(hone|od)|android|operam(ob|in)i"

+"|windows(phone|ce)|blackberry"

+"|s(ymbian|eries60|amsung)|p(laybook|alm|rofile/midp"

+"|laystationportable)|nokia|fennec|htc[-_]"

+"|mobile|up.browser|[1-4][0-9]{2}x[1-4][0-9]{2})\\b";

StringtableReg="\\b(ipad|tablet|(Nexus7)|up.browser"

+"|[1-4][0-9]{2}x[1-4][0-9]{2})\\b";

PatternphonePat=Pattern.compile(phoneReg,Pattern.CASE_INSENSITIVE);

PatterntablePat=Pattern.compile(tableReg,Pattern.CASE_INSENSITIVE);

publicbooleancheckMobile(StringuserAgent){

if(null==userAgent){

userAgent="";

}

//匹配

MatchermatcherPhone=phonePat.matcher(userAgent);

MatchermatcherTable=tablePat.matcher(userAgent);

if(matcherPhone.find()||matcherTable.find()){

returntrue;

}else{

returnfalse;

}

}

%>

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

//

StringuserAgent=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);

}

//

%>

<!DOCTYPEhtml>

<htmllang="zh-cn">

<head>

<basehref="<%=basePath%>">

<title>测试移动设备跳转</title>

<metahttp-equiv="pragma"content="no-cache">

<metahttp-equiv="cache-control"content="no-cache">

<metahttp-equiv="expires"content="0">

<metahttp-equiv="keywords"content="测试,移动设备,跳转">

<metahttp-equiv="description"content="测试移动设备跳转">

<!--

<linkrel="stylesheet"type="text/css"href="styles.css">

-->

</head>

<body>

<divid="pagecontent"style="min-height:500px;_height:500px;">

正在运行!<br>

</div>

</body>

</html>

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:jsp页面调用applet实现人民币的大小写转换

 

下一篇:如何使用JSP连接DB2数据库

发布日期:2024/2/3
手机扫二维码直达本页
发布时间:12:25:50
点  击:25
录  入:伊伊
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,奇安信网站卫士提供加速防护
运行时间载入中.....