Http 요청 이 핸드폰 에서 시 작 될 지, 아니면 컴퓨터 에서 시 작 될 지 판단 합 니 다.

어떤 경우 에 우 리 는 Http 요청 이 핸드폰 에서 온 것 인지 컴퓨터 에서 온 것 인지 판단 해 야 한다. 관건 은 User - agent 의 정 보 를 얻 고 선별 판단 을 하면 된다.
핵심 클래스 는 다음 과 같 습 니 다.
public static boolean  isMobileDevice(String requestHeader){
		/**
		 * android :   android  
		 * mac os : iphone ipad
		 * windows phone:Nokia windows     
		 */
		String[] deviceArray = new String[]{"android","mac os","windows phone"};
		if(requestHeader == null)
			return false;
		requestHeader = requestHeader.toLowerCase();
		for(int i=0;i<deviceArray.length;i++){
			if(requestHeader.indexOf(deviceArray[i])>0){
				return true;
			}
		}
		return false;
}

controller 에서 http 헤드 정 보 를 얻 으 려 면 다음 과 같 습 니 다.
             String requestHeader = request.getHeader("user-agent");
		if(JudgeRequestDeviceUtil.isMobileDevice(requestHeader)){
		    logger.debug("       ");
		}else{
		    logger.debug("  web   ");
		}

좋은 웹페이지 즐겨찾기