Arquivo de Códigos - Página Inicial
Códigos-fonte
» Boletos Bancários
» Calendário de Eventos
Linguagens
» ActionScript
» Adobe AIR
» Adobe Flex
» AJAX
» C
» C#
» C++
» CSS
» Delphi
» DHTML - Dynamic HTML
» HTML/XHTML
» Java
» JavaFX
» JavaScript
» Java Servlets
» JSP - Java Server Pages
» Perl
» PHP
» PHP-GTK
» Python
» Ruby
» Tcl/Tk
» VB.NET
Bancos de Dados
» IBM DB2
» MySQL
Frameworks
» CodeIgniter
» jQuery
» JSF - Java Server Faces
» Qt
» Ruby On Rails
» Struts
» Struts 2
» wxWidgets
» Zend Framework
Container/Servidor
» Apache Tomcat
» Apache Web Server
Ferramentas
» Apache Ant
» iTextSharp (iText#)
Referências
» CSS1 e CSS2
» JavaScript
Serviços On-Line
» Qual é meu IP?
» Tabela Cores HTML I
» Tabela Cores HTML II
» Lista de Mime Types
» Códigos Teclas Virtuais
Usuários On-Line
Visitantes: 31
PHP
O que há de novo no PHP 5?
40 dicas e truques sobre como trabalhar com datas e horas em PHP
60 dicas e truques sobre como trabalhar com strings e caracteres em PHP
PHP e a Orientação a Objetos - POO (Curso Completo)

DHTML
Curso completo de DHTML para iniciantes

CSS
Como definir uma imagem de fundo fixa na página
Definindo uma imagem de fundo para botões HTML
Você está aqui: Inicio -> Tutoriais -> 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.

d) 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.
Este tutorial contém as seguintes seções:
  1. Introdução
  2. Como baixar, configurar e testar o container Apache Tomcat
  3. Testando a instalação do Tomcat
  4. Entendendo a chamada à pagina inicial do Tomcat
  5. Estrutura básica de uma aplicação web desenvolvida em Java
  6. Atualizando e desinstalando aplicações web no Apache Tomcat
  7. Entendendo a estrutura e funcionalidade dos diretórios do Tomcat
  8. Conclusão
 
 
Arquivo de Códigos - Página Inicial
Veja dicas, truques e anotações de JavaScript
Como concatenar dois arrays e armazenar o resultado em um novo array
Obter a quantidade de controles em um formulário
Como arredondar um valor numérico de ponto-flutuante para o inteiro mais próximo
Como arredondar um valor numérico de ponto-flutuante para baixo
Como usar o método toLocaleDateString para exibir a data de acordo com as configurações do computador do usuário
Ordenando valores númericos com o auxílio de uma função
Como retornar a propriedade Infinity em um cálculo
Como obter o dia do mês em um objeto Date
Validar CPF (sem pontos e hífen)
Como obter a raiz quadrada de um número
Veja dicas, truques e anotações de outras linguagens
JSP (Java Server Pages) - Exemplo completo de como usar transações usando JSP + MySQL
CSS - Cascading Style Sheets - Como definir uma imagem de fundo fixa para a página
CodeIgniter - O que são e como usar views em aplicações CodeIgniter
Delphi - Como converter números inteiros em números romanos
C# (CSharp) - Obter um caractere a partir de seu código ASCII
Adobe Flex - Como alterar a cor de fundo de um TextInput ao clicar em um botão
JSP (Java Server Pages) - Como obter o valor do radio button selecionado em um formulário
Python - Como obter o nome do dia da semana no formato curto
Ruby - Embaralhando a ordem dos elementos de um array usando o método shuffle da biblioteca Ruby Facets
PHP - Como testar se o valor de uma variável é NULL


http://www.arquivodecodigos.net
:: Arquivo de Códigos - Softwares e Consultoria em Programação ::
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

Desenvolvedor Responsável: Osmar J. Silva

Página Inicial Contatos Pesquisar Mapa do Site