quinta-feira, 11 de outubro de 2007

Servlets

Os servlets nada mais são do que programas escritos na linguagem Java e ficam residentes em um servidor Web. Eles são definidos como classes e possuem alguns métodos padrões que devem ser implementados para que se comportem como esperado. Eles podem ser vistos como uma extensão do servidor Web, já que recebem requisições e geram dados em qualquer formato suportado pelo protocolo HTTP.
Independem do browser. Sua finalidade é gerar dados para o browser e receber requisições do mesmo. Esses dados são em um formato que é aceito por todos os browser.
Servlets funcionam da seguinte forma:
Eles ficam residentes no servidor Web e são gerenciados por um Container.
Quando o cliente faz uma requisição para um determinado servlet. Esta requisição é capturada pelo servidor Web, que então verifica que a requisição pertence ao módulo dos servlets (Container) e avisa para ele.
O Container, ao receber a requisição, procura o servlet específico que devera tratar aquela requisição e então o põe para responder a requisição.
O Container faz muito mais do que simplesmente procurar e executar um servlet.