🏆 2024

맛집 분야 크리에이터

🏆 2023

IT 분야 크리에이터

👩‍❤️‍👨 구독자 수

182

✒️ 게시글 수

0
https://tistory1.daumcdn.net/tistory/4631271/skin/images/blank.png 네이버블로그

🩷 방문자 추이

오늘

어제

전체

🏆 인기글 순위

티스토리 뷰

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
반응형
댓글