1. Introdução
O PDF deste documento está disponível |AQUI|.
Os exemplos deste documento estão disponíveis |AQUI|.
Este documento tem como objetivo apresentar os conceitos básicos da programação web MVC em Java utilizando servlets e páginas JSP. Após a leitura deste documento e a execução dos exemplos, o leitor deverá ter dominado os conceitos básicos da programação web em Java.
Para compreender plenamente os exercícios fornecidos, o documento [Introdução à Programação Web em Java com Servlets e Páginas JSP (2002)] pode ser útil. As recomendações de leitura fornecidas no início de certas secções referem-se a este artigo. Este documento será doravante referido como [ref1].
Este documento pode ser utilizado de várias formas:
- Instale as ferramentas, descarregue o código do site deste documento e execute os testes sugeridos. Um principiante não ganhará nada com esta abordagem. Um programador experiente, no entanto, pode fazê-lo se estiver apenas interessado em testar o ambiente de desenvolvimento Eclipse/WTP.
- Instale as ferramentas, siga o documento e execute os testes sugeridos copiando e colando a partir deste documento. Não leia o documento [ref1]. Ao proceder desta forma, começará a adquirir os conceitos básicos do desenvolvimento web, mas certos pontos permanecerão pouco claros ou misteriosos. Este é um método viável se pretender avançar rapidamente com a intenção de aprofundar o assunto apenas mais tarde, ao escrever uma aplicação pessoal e talvez utilizando um documento de referência diferente de [ref1].
- Faça o mesmo que no ponto 2, mas leia [ref1] quando for aconselhado a fazê-lo. Este método mais lento eliminará alguns dos aspetos pouco claros e misteriosos do Método 2, mas não o prepara bem para o trabalho independente, porque o código obtido por copiar e colar não será necessariamente compreendido na totalidade.
- Fazemos o mesmo que no 3, mas digitamos todo o código nós mesmos. Isto é obviamente mais demorado e tedioso, mas muito eficaz. Para digitar o código, tem de o ler, o que requer prestar atenção ao código e, por extensão, começa a promover a compreensão. Esta redigitação manual raramente estará isenta de erros. Estes erros, que serão assinalados por várias ferramentas do Eclipse, levarão o leitor a questionar o código que escreveu e, assim, a compreendê-lo melhor.
Este documento incorpora uma parte significativa de um artigo publicado em janeiro de 2005 intitulado «Web Development in Java with Eclipse and Tomcat» e disponível no URL [http://tahe.developpez.com/java/eclipse/]. As contribuições deste documento são as seguintes:
- a utilização do plugin Eclipse WTP para o desenvolvimento de aplicações web,
- uma reorganização do documento para enfatizar a arquitetura MVC de três camadas, que foi apenas abordada de forma superficial no documento original,
- um exemplo de uma aplicação web MVC de três camadas que utiliza dados de um SGBD.
Uma aplicação web de três camadas tem a seguinte estrutura:
![]() |
- a camada [DAO] lida com o acesso aos dados, na maioria das vezes dados persistentes dentro de um SGBD. Mas também podem ser dados provenientes de sensores, da rede, etc.
- A camada [de lógica de negócio] implementa os algoritmos de «lógica de negócio» da aplicação. Esta camada é independente de qualquer tipo de interface de utilizador. Assim, deve poder ser utilizada com uma interface de consola, uma interface web ou uma interface de cliente avançada. Por conseguinte, deve poder ser testada fora da interface web, nomeadamente com uma interface de consola. Esta é, geralmente, a camada mais estável da arquitetura. Não sofre alterações se a interface de utilizador ou o método de acesso aos dados necessários para o funcionamento da aplicação forem alterados.
- A camada [web], que é a interface web que permite ao utilizador controlar a aplicação e receber informações da mesma.
O artigo [http://tahe.developpez.com/java/eclipse/] fornece apenas exemplos de aplicações web limitadas exclusivamente à camada [web]. Aqui, apresentamos um exemplo que utiliza as três camadas.
