java区分访问端来源
2016-03-01 14:47
369 查看
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");
}
}
}
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");
}
}
}
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树