java区分访问端来源
来源:互联网 发布:阿里云免费邮箱注册 编辑:程序博客网 时间:2024/05/18 16:54
java区分访问端来源
package com.actions;import java.util.regex.Matcher; import java.util.regex.Pattern;import java.io.IOException; import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;public class CheckMobile { static 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"; static String tableReg = "\\b(ipad|tablet|(Nexus 7)|up.browser" +"|[1-4][0-9]{2}x[1-4][0-9]{2})\\b"; static Pattern phonePat = Pattern.compile(phoneReg, Pattern.CASE_INSENSITIVE); static Pattern tablePat = Pattern.compile(tableReg, Pattern.CASE_INSENSITIVE); public static boolean check(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; } } public String checkaa() throws IOException{ boolean isFromMobile=false; ActionContext actx = ActionContext.getContext();HttpServletRequest request = (HttpServletRequest) actx.get(ServletActionContext.HTTP_REQUEST); HttpSession session= request.getSession(); String userAgent = request.getHeader( "USER-AGENT" ).toLowerCase(); if( userAgent ==null){ userAgent = ""; } isFromMobile=CheckMobile.check(userAgent); if(isFromMobile){ return "test1"; //System.out.println("移动端访问"); // session.setAttribute("ua","mobile"); } else { return "test2"; // System.out.println("pc端访问"); // session.setAttribute("ua","pc"); } } }
0 0
- java区分访问端来源
- JAVA中获取访问来源
- Java如何区分手机端还是电脑端访问
- java区分手机端和电脑端访问
- js 区分浏览器来源是PC端还是移动端
- java来源
- JS获取访问来源
- 判断移动用户访问来源
- php判断访问来源是PC还是手机端
- 实用SQL:访问来源统计
- Java JSP获取访问连接来源及服务器获取访问者信息
- java判断请求来源
- python如何判断web访问来源是PC端还是手机端
- 看看我的BLOG的访问来源
- 做一个简单的访问来源统计
- CSDN Blog后台恢复“访问来源”功能
- 采用重定向方式隐藏访问来源
- 做一个简单的访问来源统计
- 五种Toast详解
- 《Linux操作系统分析》笔记2
- Refreshing Materialized Views
- iOS和JS交互
- Android自定义ViewGroup之子控件的自动换行和添加删除
- java区分访问端来源
- hrbust 哈理工oj 1418 夏夜星空【带权并查集】
- JEPF 软件快速开发平台
- java工作中的经验60条
- 苦逼码农与老板关于加薪的斗智斗勇
- 网络基本原理和加密
- 如何设置Ubuntu的swap区
- SSH网上商城总结之SSH框架分析
- Spring实战-雇员薪资管理系统