Buscar

Tomcat e Aplicações Web

Prévia do material em texto

Tomcat e Aplicações Web
Tomcat
� Container Web para servlets e JSP;
� É também servidor web com suporte a 
CGI e SSL;
� Implementação de referência da 
especificação oficial de servlets e JSP 
do JCP;
� Instalação simples.
Tomcat - Diretórios
� Executáveis e scripts do Tomcat.
� Bibliotecas comuns a todas as aplicações 
e ao Tomcat.
� Arquivos de configuração do Tomcat.
� Arquivos de log das aplicações, inclusive 
do Tomcat.
� Contextos do Tomcat.
� Bibliotecas comuns apenas entre as 
aplicações
� Diretório temporário.
� Pasta com os contextos.
� Arquivos de servlets gerados pelo Tomcat
a partir de JSPs.
Aplicações Web
� Pasta webapps
� Local padrão para implantação de 
aplicações web (também chamadas de 
contexto)
� Cada aplicação possui sua própria pasta 
aqui dentro
� Definidos a partir da especificação 2.2 de 
servlets
Aplicações Web
Aplicações Web - Estrutura
� Pasta do <contexto>
� É a pasta base que dá nome à aplicação web
� Melhor não conter espaços em branco no nome
� Contém arquivos HTML, documentos JSP, 
figuras, arquivos texto, classes de applets e 
outros recursos
� É o front-end da aplicação web
� Os arquivos nesta pasta são acessíveis ao 
browser
� Sub-pastas podem ser criadas para organizar 
melhor os arquivos
� Ex.: uma pasta para as figuras
Aplicações Web - Estrutura
� Pasta WEB-INF (maiúsculo!)
� Esta pasta contém os recursos que não 
estão acessíveis diretamente ao browser
� Contém o arquivo descritor da aplicação 
web ou deployment descriptor, arquivo 
web.xml
� Deve possuir, obrigatoriamente, uma 
pasta chamada classes/, mesmo que a 
aplicação web não possua servlets.
� Uma pasta lib/ é opcional
Aplicações Web - Estrutura
� Pasta classes
� Esta pasta contém os servlets (arquivos de 
bytecodes) da aplicação web
� Classes servlets em pacotes têm a estrutura de 
diretórios do pacote criada a partir deste ponto
� Não ponha os documentos JSP aqui; eles não 
ficarão acessíveis aos clientes
� Não ponha bibliotecas (tais como drivers JDBC) 
aqui;
� use a pasta <contexto>/WEB-INF/lib
Implantação de Contextos
� Duas formas:
� Criar manualmente a estrutura de 
diretórios de um contexto na pasta 
<tomcat>/webapps/
� Copiar um arquivo de aplicação web
(WebARchive) para a pasta 
<tomcat>/webapps/
� Arquivos WAR contêm um contexto 
zipado (zip)
Acesso ao contexto
� Como acessar os recursos de um 
contexto com um browser?
� URL base do contexto:
http://localhost:8080/contexto
� Recursos que estejam na pasta base do 
contexto:
http://serv:8080/contexto/index.html
http://serv:8080/contexto/cadastro.jsp
Acesso ao contexto
� Como acessar os recursos de um contexto 
com um browser?
� URL de acesso a servlets:
http://serv:8080/contexto/servlet/NomeServlet
� Servlets em pacotes:
http://serv:8080/contexto/servlet/pac.NomeServlet

Continue navegando