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.
Quando testamos a instalação
do Tomcat no tópico anterior
vimos que, ao acessar o endereço http://localhost:8080
o navegador é imediatamente direcionado para a página
inicial do container. Nossa primeira missão é
descobrir onde está página está localizada.
Analisando a página inicial temos a informação
de que a página index.jsp está localizada em:
$CATALINA_HOME/webapps/ROOT/index.jsp
$CATALINA_HOME é um nome de variável usando pelo
Tomcat e se refere ao diretório de instalação,
no nosso caso, ao diretório C:\Tomcat55. Sendo assim,
vá até o diretório C:\Tomcat55\webapps\ROOT
e verá que a página index.jsp
está realmente lá.
Abra está página no seu editor favorito e localize
as tags <title></title. Você verá que
o valor para estas tags (o título para a página)
resulta de uma chamada ao método:
application.getServerInfo()
Este método retorna o nome e versão do container
JSP/Servlet que você está usando. Experimente alterar
todo o conteúdo das tags <title></title>
para (preciso recomendar que faça um back-up dos arquivos
antes da alterações?):
<title>Meus
Testes com o Tomcat</title>
Atualize a página inicial novamente. Surpresa! O título
da pagina continua igual. Isso aconteceu porque a página
index.jsp localizada em C:\Tomcat55\webapps\ROOT foi
pré-compilada em um Servlet. Você pode fazer as
alterações que quiser em index.jsp
que o container exibirá a mesma página inicial
de antes.
Para entender como isso acontece, localize o arquivo web.xml
em C:\Tomcat55\webapps\ROOT\WEB-INF. Abra este arquivo e localize
as entrada abaixo:
O que temos aqui é conhecido como declaração
e mapeamento de Servlets. O elemento <servlet> é
usado para especificar o nome e a localização
da classe Java que contém o Servlet. O elemento <servlet-mapping>
serve para associar o nome do Servlet declarado anteriormente
com um padrão de URL. Assim, quando o Tomcat detecta
uma requisição para a página /index.jsp,
automaticamente o navegador é direcionado para o Servlet
correspondente. Este servlet está no pacote org.apache.jsp
localizado em:
Façamos agora um testes bem simples. Comente os elementos
<servlet> e <servlet-mapping> no arquivo web.xml
discutido acima. Você deverá ter o resultado mostrado
a seguir:
Reinicie o Tomcat. Isso pode ser feito clicando com o botão
direito sobre o Monitor do Tomcat na área de notificação
do Windows e escolher a opção Configure. Na tela
que se abrirá você tem as opções
de Iniciar, Parar, Pausar e Reiniciar o container. Acesse agora
a página inicial do Tomcat e verá a alteração
que fizemos na barra de títulos. Experimente efetuar
outras alterações e veja o resultado. Mais tarde
retire os comentários inseridos no arquivo web.xml,
reinicie o Tomcat e veja como tudo volta ao original. Agora
que você já sabe como alterar a página inicial
do container, poderá personalizá-la para seus
projetos.
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 asnotas legaisantes de proceder com
o acesso e leitura do
conteúdo disponibilizado nestas páginas.