프로그래밍/Java
[java] 접속자(사용자)의 접속기기가 PC인지 모바일인지 확인하기
돔돔이
2022. 12. 14. 10:38
728x90
반응형
자바 웹에서 접속자의 접속기기가 PC인지 MOBILE인지 확인하는 메소드입니다
접속기기를 확인하고자 하는 페이지에서 isDevice를 사용하면 됩니다.
// 모바일이면 "MOBI"를, PC면 "PC"를 출력하도록 문자열 초기화
private static final String IS_MOBILE = "MOBI";
private static final String IS_PC = "PC";
// 모바일인지, PC인지 확인
public static String isDevice(HttpServletRequest req) {
String userAgent = req.getHeader("User-Agent").toUpperCase();
if(userAgent.indexOf(IS_MOBILE) > -1) {
return IS_MOBILE;
} else {
return IS_PC;
}
}
사용예시입니다.
@GetMapping("/")
public String page(HttpServletRequest request) throws Exception {
String isdevice = isDevice(request);
System.out.println(isdevice);
if (isdevice.equals("MOBI")){
//모바일인 경우
}else if (isdevice.equals("PC")){
//PC인 경우
}
return "page";
}
크롬 개발자도구에서 디바이스를 변경해보면서 테스트해봅니다.
콘솔창에 PC, MOBI가 정상적으로 출력되는 것을 확인합니다.
728x90
반응형