본문 바로가기

Servlet/Browser Detection ex

Browser Detection with HttpServletRequest

HttpServletRequest 를 이용하여 클라이언트의 브라우저 종류 인식하는 예

import java.io.Serializable;
import javax.servlet.http.HttpServletRequest;

public final class DetectBrowser implements Serializable {

private HttpServletRequest request = null;
private String useragent = null;
private boolean netEnabled = false;
private boolean ie = false;
private boolean ns6 = false;
private boolean ns4 = false;

public void setRequest(HttpServletRequest req) {
request = req;
useragent = request.getHeader("User-Agent");
String user = useragent.toLowerCase();
if(user.indexOf("msie") != -1) {
ie = true;
} else if(user.indexOf("netscape6") != -1) {
ns6 = true;
} else if(user.indexOf("mozilla") != -1) {
ns4 = true;
}

if(user.indexOf(".net clr") != -1)
netEnabled = true;
}

public String getUseragent() {
return useragent;
}

public boolean isNetEnabled() {
return netEnabled;
}

public boolean isIE() {
return ie;
}

public boolean isNS6() {
return ns6;
}

public boolean isNS4() {
return ns4;
}
}