Você precisa de um freelancer, códigos-fonte e exemplos completos?
Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
 
Voltar para a página inicial Página Inicial Artigos e Tutoriais Dicas e Truques Veja nossa relação de códigos-fonte e exemplos completos
Você está aqui: Inicio -> Artigos e Tutoriais -> Apache Tomcat -> Estrutura básica de uma aplicação web desenvolvida em Java
Apache Tomcat - Estrutura básica de uma aplicação web desenvolvida em Java
Views: 315 Comentários Confiabilidade: Avalie:


Usando o container e servidor web Apache Tomcat :: Estrutura básica de uma aplicação web desenvolvida em Java

Agora que já vimos como baixar e instalar o Apache Tomcat, vamos atualizar nossos conhecimentos sobre aplicações web e os passos necessários para instalar e executar estas aplicações neste container.

Aplicações web consistem de componentes web (Servlets, JSP, HTML, XML, etc), recursos estáticos (imagens, folhas de estilo, arquivos .js, etc) e classes e bibliotecas Java. Com raríssimas exceções, o desenvolvimento de aplicações web usando tecnologias baseadas em Java segue os seguintes passos:

a) Desenvolver o código dos componentes web
Esta fase envolve o desenvolvimento, depuração e teste dos vários Servlets, Java Server Pages e demais componentes que fazem parte do projeto. Em aplicações mais robustas e/ou complexas, o uso de ferramentas de teste é muito empregado.

b) Escrever o descritor de instalação da aplicação
Geralmente chamado de web.xml este arquivo é usado pelo container ou servidor durante o processo de instalação da aplicação. É aqui que descrevemos os componentes usados, as variáveis de ambiente e os requisitos de segurança. Na maioria das aplicações web este arquivo está localizado no diretório WEB-INF.

c) Compilar os componentes e classes auxiliares
Este passo envolve a compilação de todos os componentes web pertencentes à aplicação e também as classes referenciadas por este componentes. O uso da ferramenta Ant pode ser muito útil neste processo. Caso ainda não conheça o Apache Ant e gostaria de aprender mais sobre suas tarefas básicas e avançadas, um bom recurso é nosso tutorial Automação de Build usando Apache Ant, disponível aqui mesmo neste site.

d) Empacotar a aplicação web
Aplicações web são distribuídas e instaladas em um container ou servidor após serem empacotadas em um arquivo com a extensão .war (Web Aplication Archive). Embora seja possível efetuar a instalação sem passar por este processo, na prática o empacotamento é recomendado, pois facilita o processo de instalação. Novamente o uso da ferramenta Ant é muito útil para esta fase do desenvolvimento.

e) Instalar a aplicação
Se a aplicação estiver empacotada em um arquivo .war, o processo de instalação se resume a copiar o arquivo war para o diretório webapps da instalação do Tomcat ou o diretório autodeploy do domínio desejado no Servidor de Aplicações da Sun. Em ambos os casos o container ou servidor fará a instalação automática da aplicação.

f) Acessar a URL que permite acessar a aplicação
Este passo final consiste em abrir o navegador e apontar para a URL da aplicação. Para um teste local você pode ter algo como:

http://localhost:8080/diretorio_da_aplicação

Em geral a estrutura de uma aplicação web é a mostrada na figura seguinte:



O diretório raiz (onde estão os documentos index.html, index2.jsp e o diretório imagens) pode conter quaisquer arquivos e diretórios. É na raiz do site, acessível ao usuário que você disponibilizará documentos tais como arquivos HTML e JSP e imagens.

No diretório raiz existe dois diretórios importantes para a aplicação, a saber: META-INF e WEB-INF. O diretório META-INF tem a mesma função que aquela dos arquivos Jar, ou seja, definir extensões e outras informações relacionadas aos dados do pacote. É comum a ausência deste diretório em algumas aplicações web sem, contudo, prejudicar seu funcionamento. O Diretório WEB-INF, além de conter o descritor de instalação web.xml contem os diretórios classes e lib. Servlets, JavaBens e demais classes Java (todos compilados) deverão ser colocados no diretório classes enquanto arquivos Jar devem ser colocados no diretório lib.

A estrutura que você acabou de analisar é a mais freqüentemente usada na maioria das aplicações web. É claro que algumas variações são aceitas, dependendo do container ou servidor. Na prática, se você seguir esta estrutura suas aplicações web poderão ser distribuídas e instaladas em praticamente todos os containeres e servidores disponíveis atualmente.

E agora, o teste definitivo. Clique aqui e baixe um arquivo zip contendo uma aplicação web. Descompacte e copie o arquivo hello.war para o diretório webapps do Tomcat. Se o container estiver funcionando, aguarde alguns segundos e verá o conteúdo do arquivo war ser descompactado automaticamente. Isso é um sinal de que a instalação da aplicação foi feita com sucesso. Agora, basta apontar seu navegador para o endereço http://localhost:8080/hello e observar o resultado. Se tudo estiver funcionando corretamente você verá o resultado mostrado na figura seguinte:



Quando você executar esta aplicação verá um formulário com uma caixa de texto e dois botões (o formulário não é visível na figura devido ao espaço restrito). Experimente digitar seu nome na caixa de texto, clique no botão Submit e observe o resultado. Este é um exemplo clássico do uso de Java Server Pages na geração de páginas dinâmicas. E, este exemplo merece mais atenção devido ao fato de já fazer uso da JSTL (Java Standard Template Library). Se você desenvolve em JSP vale a pena reservar algum tempo para o estudo destas tags.



Sobre o autor deste artigo ou tutorial
Osmar J. Silva
Goiânia - GO
Usuário desde 12/11/2006
Graduado em Ciência da Computação pela UNIP (Universidade Paulista) e atualmente morando em Goiânia-GO. Desde 1998 tem atuado no desenvolvimento de sistemas, seja como responsável principal ou como freelancer ou consultor. Entre as linguagens que já desenvolveu pode-se incluir Java, Delphi, C++, Python, Perl, PHP, Ruby, etc. Alguns projetos já desenvolvidos incluem salas de chat, fóruns, sistemas de gerenciamento de notícias, blogs, sistemas de helpdesk, sites corporativos, sistemas acadêmicos e financeiros. É o proprietário e principal editor de conteúdo do site Arquivo de Códigos.

Atua também como professor do curso de Sistemas de Informação da Faculdade Delta (http://www.faculdadedelta.edu.br)
Este usuário atua como freelancer Veja a relação de freelancers
Veja o perfil completo deste usuário
Pesquise Dicas, Truques, Anotações, Artigos, Tutoriais, etc:
0 Comentários para este tutorial | Clique para inserir um novo comentário
Seja o primeiro a comentar este artigo ou tutorial.
Use este formulário para inserir um novo comentário para este artigo ou tutorial. É preciso estar logado no site. Se você já um usuário registrado, efetue o login no menu esquerdo de nossas páginas.
Título do comentário:
Seu comentário:
Dicas de formatação:
Não é permitido código HTML nos comentários. No entanto, você pode conseguir boas formatações usando:

[b][/b] - para negrito
[ul][/ul] - para listas não ordenadas
[li][/li] - para itens da lista
[pre][/pre] - para exibir trechos de códigos-fonte (de forma a manter a formatação e facilitar a leitura)
Veja mais artigos e tutoriais de Apache Tomcat
Veja mais artigos e tutoriais de outras linguagens
Pesquise Dicas, Truques, Anotações, Artigos, Tutoriais, etc:
Powered by Locaweb
Quem Somos
Bem-vindo ao Arquivo de Códigos. Meu nome é Osmar J. Silva, moro em Goiânia-GO e sou o criador deste site e de todo o material disponível nele. Clique aqui e saiba como posso ajudá-lo atuando como freelancer ou consultor em seus projetos.
Referências
 
http://www.arquivodecodigos.net
2000 - 2009 - Todos os direitos reservados a Osmar J. Silva
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734
E-Mail: suporte@recomende.com
MSN: osmar@recomende.com (só para negócios, por favor)

Desenvolvedor Responsável: Osmar J. Silva