Ваша лучшая ставка - заголовок User-Agent. Вы можете получить это в JSP или Servlet,
String userAgent = request.getHeader("User-Agent");
Заголовок выглядит так,
User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.13) Gecko/2009073021 Firefox/3.0.13
Предоставляет подробную информацию о браузере. Тем не менее, это в значительной степени бесплатный формат, поэтому очень сложно расшифровать каждый из них. Вам просто нужно выяснить, какие браузеры вы будете поддерживать, и написать парсер для каждого. Когда вы пытаетесь определить версию браузера, всегда сначала проверяйте более новую версию. Например, пользовательский агент IE6 может содержать IE5 для обратной совместимости. Если вы сначала проверите IE5, IE6 также будет классифицирован как IE5.
Вы можете получить полный список всех значений user-agent с этого веб-сайта,
http://www.user -agents.org /
С помощью User-Agent вы можете узнать точную версию браузера. Вы можете получить довольно хорошее представление об ОС, но не сможете различить разные версии одной и той же ОС, например, Windows NT и 2000 могут использовать один и тот же User-Agent.
Нет ничего о разрешении. Однако вы можете получить это с помощью Javascript при вызове AJAX.