티스토리 뷰
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
반응형
'프로그래밍 > Java' 카테고리의 다른 글
[java] 자바에서 CSV파일, JSON파일 불러오는 방법 (0) | 2023.01.23 |
---|---|
[java] 자바에서 JSON API GET/POST 쉽게 호출하는 방법 (0) | 2023.01.20 |
[java] int 숫자 천단위마다 쉼표(comma) 찍기 (0) | 2022.10.21 |
[오류해결] SPRING JAR 배포 후, 외부경로에 동적으로 저장되는 파일들 호출하기 (2) | 2022.09.04 |
[java] List of Map 정렬하기 (0) | 2022.08.29 |
댓글