Popular Posts
Most visited articles this period
Latest Posts
Fresh thoughts and recent updates from the blog
tistory view
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
반응형
'Dev > Java' 카테고리의 다른 글
| [java] 자바에서 CSV파일, JSON파일 불러오는 방법 (0) | 2023.01.23 |
|---|---|
| [java] 자바에서 JSON API GET/POST 쉽게 호출하는 방법 (1) | 2023.01.20 |
| [java] int 숫자 천단위마다 쉼표(comma) 찍기 (2) | 2022.10.21 |
| [오류해결] SPRING JAR 배포 후, 외부경로에 동적으로 저장되는 파일들 호출하기 (2) | 2022.09.04 |
| [java] List of Map 정렬하기 (0) | 2022.08.29 |
Comments