% String accept = request.getHeader("ACCEPT"); String userAgent = request.getHeader("User-Agent"); boolean isSmartPhone = false; if (null != accept && -1 != accept.indexOf("wml")) { isSmartPhone=true; } if (null != userAgent) { if (-1 != userAgent.indexOf("Symbian")) { isSmartPhone=true; } if (-1 != userAgent.indexOf("Mobile")) { isSmartPhone=true; } if (-1 != userAgent.indexOf("MIDP")) { isSmartPhone=true; } if (-1 != userAgent.indexOf("CLDC")) { isSmartPhone=true; } if (-1 != userAgent.indexOf("handheld")) { isSmartPhone=true; } if (-1 != userAgent.indexOf("mobile")) { isSmartPhone=true; } if (-1 != userAgent.indexOf("Elaine")) { isSmartPhone=true; } if (-1 != userAgent.indexOf("BlackBerry")) { isSmartPhone=true; } if (-1 != userAgent.indexOf("WAP")) { isSmartPhone=true; } if (-1 != userAgent.indexOf("Palm")) { isSmartPhone=true; } if (-1 != userAgent.indexOf("Opera Mini")) { isSmartPhone=true; } if (-1 != userAgent.indexOf("Blazer")) { isSmartPhone=true; } if (-1 != userAgent.indexOf("PlayStation Portable")) { isSmartPhone=true; } if (-1 != userAgent.indexOf("ProxiNet")) { isSmartPhone=true; } if (-1 != userAgent.indexOf("j2me")) { isSmartPhone=true; } } if (isSmartPhone) { response.sendRedirect("mobile/"); } %>