Como detectar o acesso via celular/smartphones em nossos sites?

Pessoal,

estou desenvolvedo um portal Web/Mobile eu queria saber como faço para detectar o acesso via celular ao site, para que eu direcione o usuário para o site compatível com a plataforma e navegador utilizado…

Pegue o header do request “User-Agent”

na Servlet?

como eu implemento isso?

Este cara é um item do head do http…

procura no google por servlet e User-Agent que tu acha um porrado de exemplos…

Abraços
Wanderson