Desenvolvendo Aplicativos da Web com o Tomcat e o Eclipse

O Apache Tomcat e a Plataforma Eclipse formam uma excelente plataforma de desenvolvimento da Web

Usando o Eclipse como uma plataforma de desenvolvimento da Web é ainda mais fácil quando você integra a mesma diretamente ao Apache Tomcat. Aprenda como configurar o Eclipse e o Apache Tomcat V5.5 para desenvolver o servlet Hello World quintessencial.

Nathan A. Good, Senior Information Engineer, Freelance Developer

Nathan A. Good mora na área Twin Cities em Minnesota. Profissionalmente, ele realiza desenvolvimento de software, arquitetura de software e administração de sistemas. Quando ele não está desenvolvendo software, ele gosta de montar PCs e servidores, ler sobre e trabalhar com novas tecnologias e tentar convencer seus amigos de começarem a usar software livre. Ele escreveu e coescreveu muitos livros e artigos, incluindo Professional Red Hat Enterprise Linux 3, Regular Expression Recipes: A Problem-Solution Approach, Regular Expression Recipes for Windows Developers: A Problem-Solution Approach, PHP 5 Recipes: A Problem-Solution Approach e Foundations of PEAR: Rapid PHP Development.


nível de autor Contribuidor do
        developerWorks

08/Mai/2007

Nota do Editor: Este é uma sequência de " Usando o Eclipse como um Ambiente de Desenvolvimento com o Jakarta Tomcat", escrito por Geoffrey Duck em maio de 2004.

Componentes Necessários

O ambiente de desenvolvimento integrado (IDE) Callisto do Eclipse V3.2 inclui ferramentas para desenvolvimento na Web e integração com servidores. Portanto, além do kit de desenvolvimento de software (SDK), você precisa somente do Eclipse e do Apache Tomcat instalados. As versões apresentadas neste artigo estão listadas abaixo.

Tabela 1. Componentes e Versões Usadas
ComponenteVersão usada neste artigo
Plataforma Eclipse3.2.2
Java EE 5 SDK1.5.0_09
Apache Tomcat5.5.20

O IDE do Eclipse é um IDE de software livre usado como o ambiente de desenvolvimento para suas Java™Server Pages (JSPs) e arquivos Java. Com as ferramentas de Desenvolvimento na Web e Java 2 Platform, Enterprise Edition (J2EE) instaladas, o Eclipse é uma excelente ferramenta para criar HTML, JSPs e servlets.

Você precisa do Java SDK para executar servlets em sua máquina. Por fim, o Apache Tomcat é um contêiner da Web e de servlets de software livre usado nas implementações de referência oficiais para Java Servlet e Java Server Pages.

Instalação

A instalação do Eclipse e do Tomcat é semelhante — ambas são extraídas do formato de arquivo archive para uma pasta em seu disco rígido. Se você quiser desinstalar qualquer um dos dois, é tão simples quanto excluir o diretório no qual você extraiu os arquivos.

Instalar o Eclipse

Para instalar o IDE do Eclipse, descompacte o arquivo compactado (.zip ou .tar.gz) transferido por download do Eclipse, em seguida, mova a pasta descompactada para um local conveniente. Eu tento instalá-lo em um local que siga as convenções do sistema operacional que eu esteja usando. Se estiver instalando o Eclipse em um Macintosh, eu coloco a pasta do Eclipse na pasta Applications. Se estiver usando o Microsoft™ Windows™, coloco a pasta descompactada no diretório C:\Program Files.

Depois de transferir por download e instalar o Eclipse, inicie-o. Antes de poder criar um projeto da Web, é necessário instalar os plug-in J2EE e Desenvolvimento na Web. Felizmente, é fácil instalar o plug-in usando o Callisto Discovery Site.

Instalar as Ferramentas da Web

Como o IDE do Eclipse em execução, selecione Ajuda > Atualizações de Software > Localizar e Instalar. Essa opção permite transferir por download e instalar as ferramentas da Web sem acessar um Web site.

Selecione Procurar Novos Recursos a Instalar, conforme mostrado abaixo, em seguida, clique em Avançar.

Figura 1. Janela Instalar/Atualizar
Janela Instalar/Atualizar

Selecione Callisto Discovery Site, conforme mostrado abaixo, em seguida, clique em Avançar.

Figura 2. Selecionar o Callisto Discovery Site
Selecionar o Callisto Discovery Site

Sob Callisto Discovery Site, selecione a caixa Desenvolvimento na Web e J2EE . O assistente avisa imediatamente que dependências estão ausentes. Clique em Selecionar Necessário e esses avisos devem desaparecer. Alguns ou todos os componentes das categorias Editores Gráficos e Estruturas e Modelos e Desenvolvimento de Modelo estão selecionados (conforme mostrado na Figura 3), pois são necessários para a instalação de plug-ins da Web e J2EE.

Figura 3. Selecionar Recursos para Instalação
Selecionar Recursos para Instalação

Clique em Avançar para continuar e os contratos de licença de cada recurso selecionado aparecerão. Se concordar com as licenças, aceite-as e siga o assistente no restante do processo. Quando o IDE terminar de instalar os plug-ins, ele solicita o reinício do Eclipse para que as alterações tenham efeito. Certifique-se de reiniciar o IDE antes de continuar.

Após reiniciar o IDE, os novos recursos estarão disponíveis para iniciar o desenvolvimento de projetos da Web dinâmicos.

Instalar o Tomcat

Para instalar o Apache Tomcat, extraia os arquivos do archive transferido por download e coloque-os em um diretório. Eu os coloco no meu diretório C:\apps para localizá-los facilmente posteriormente. Isso é tudo por agora; use o Eclipse conforme mostrado posteriormente para iniciar o Tomcat.


Criar um Novo Projeto da Web

No IDE do Eclipse, selecione Arquivo > Novo > Projeto para visualizar os assistentes de projeto. Digite Web na caixa Assistentes e a janela Novo Projeto filtra os assistentes para mostrar aqueles que correspondem. Essa é uma maneira fácil de localizar o assistente desejado em vez de passar por cada item.

Escolha Projeto da Web Dinâmico na lista. Você usa o Assistente de Projeto da Web Padrão para criar projetos da Web HTML estáticos. Você pode, tecnicamente, usar o Tomcat para executar sites da Web estáticos, apesar de um servidor da Web, como o Apache Web Server, poder ser uma melhor opção para conteúdo estático. Os servidores da Web construídos especificamente para fornecerem páginas estáticas tendem a ter um menor gasto adicional e estão ajustadas para esse propósito.

Destino do Tempo de Execução

Sob Tempo de Execução de Destino, você vê <Nenhum>, conforme mostrado na Figura 4, pois você ainda não criou um tempo de execução para o Apache Tomcat. Clique em Novo para abrir o Assistente do Novo Tempo de Execução de Destino. Selecione Apache Tomcat V5.5 na pasta Apache, conforme mostrado na Figura 5, em seguida, clique em Avançar.

Figura 4. Criar um Novo Projeto da Web Dinâmico
Criar um Novo Projeto da Web Dinâmico
Figura 5. Criar um Novo Tempo de Execução do Servidor
Criar um Novo Tempo de Execução do Servidor

Agora você tem a oportunidade de denominar seu tempo de execução, apesar de o nome padrão do Apache Tomcat V5.5 ser adequado. Clique em Procurar para localizar a pasta base para a configuração do Apache Tomcat (a minha é C:\apps\apache-tomcat-5.5.20, conforme mostrado na Figura 6). Recomendo deixar a versão do IBM® Java Runtime Environment (JRE) igual ao JRE padrão do ambiente de trabalho, a menos que tenha uma razão específica para alterá-lo. Depois de inserir um diretório válido, clique em Concluir para criar a configuração do tempo de execução.

Figura 6. Definir o Local do Servidor
Definir o Local do Servidor

Configuração do Tempo de Execução

Se você decidir posteriormente que deseja alterar a configuração do tempo de execução, pode fazer isso selecionando Janela > Preferências. Digite Runtime a caixa de filtro e a lista mostra uma definição de configuração de Tempos de Execução Instalados sob a categoria Servidor. Selecione o tempo de execução do Apache Tomcat e clique em Editar para alterar o nome, local do diretório ou versão do JRE.

Será perguntado se você deseja alternar para a Perspectiva J2EE. Eu sempre respondo sim, pois essa perspectiva inclui visualizações como a visualização Servidores, que ajuda a iniciar e parar o Tomcat posteriormente. Você pode sempre abrir a visualização Servidores, selecionando Janela > Mostrar Visualização.

Incluir o Servidor

Na visualização Servidores está uma visualização que não contém nada. Essa visualização é para servidores de aplicativos e da Web; permite controlá-los e monitorar seus status. Para controlar o Tomcat diretamente a partir do conforto do IDE, inclua uma referência ao Tomcat selecionando Novo > Servidor no menu sensível ao contexto. O assistente Novo Servidor , conforme mostrado na Figura 7, usará como padrão o tempo de execução Apache Tomcat V5.5 que você acaba de criar.

Figura 7. Definir um Novo Servidor
Definir um Novo Servidor

Clique em Avançar. Você será perguntado se deseja incluir projetos no servidor. Selecione o projeto criado nas etapas anteriores, em seguida, clique em Incluir.

Figura 8. Incluir os Projetos no Servidor
Incluir os Projetos no Servidor

Clique em Concluir para fechar o assistente. Agora, a visualização Servidores contém o Tomcat V5.5 Server com o projeto sob ele.

Figura 9. O Servidor Tomcat na Visualização Servidores
O Servidor Tomcat na Visualização Servidores

Criar uma Página de Amostra

A maneira mais fácil de testar a integração de seu novo projeto da Web dinâmico e o servidor Tomcat é criando uma JSP simples e implementando-a no Tomcat. Você pode criar o novo arquivo JSP selecionando Arquivo > Novo > Outro ou pode usar o menu sensível ao contexto clicando com o botão direito do mouse no nome do projeto na visualização Project Explorer e selecionando Novo > JSP.

Certifique-se de que a pasta pai seja WebContent e denomine o arquivo index.jsp. Clique em Concluir para criar a página usando o modelo padrão. Se você clicar em Avançar, é possível escolher diferentes modelos para usar (como HTML ou XHTML) para a nova página. Os padrões são adequados para este teste.

O código da página mostrado abaixo exibe uma data simples para que você possa ver em funcionamento.

Lista 1. Conteúdo do index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>My Title</title> 
</head> 
<body>
<% java.util.Date d = new java.util.Date(); %> 
<h1> 
Today's date is <%= d.toString() %> and this jsp page worked!
</h1> 
</body> 
</html>

Implementar a Página

Agora que a página de teste foi concluída, use o Eclipse para reimplementá-lo no Apache Tomcat. Na visualização Servidores, observe que o Estado está configurado para Publicar Novamente. Isso ocorre porque as mudanças foram feitas desde a última implementação do servidor. Clique com o botão direito do mouse no servidor e selecione Publicar no menu. O estado é alterado para Sincronizado quando o projeto tiver sido implementado no servidor.

Problemas?

Ocasionalmente, as coisas podem dar errado. Para visualizar erros que ocorrem a partir do Tomcat, use a visualização Console. O Console captura a saída dos servidores configurados em sua visualização Servidores.

Com o projeto implementado com êxito e o servidor iniciado, abra um navegador e navegue até http://localhost:8080/[ProjectName]/ (onde [ProjectName] é o nome do projeto da Web dinâmico criado). A nova página da Web criada aparece e a data deve ser atual. Se você atualizar a página, a data é alterada.

Figura 10. Saída do index.jsp em um Navegador
Saída do index.jsp em um Navegador

Servlet Hello World

Você pode incluir servlets Java em seu projeto e implementá-los. Para criar um servlet rápido que você pode usar para propósitos de testes, use o Assistente de Servlet clicando com o botão direito do mouse em seu projeto da Web dinâmico na visualização Project Explorer e selecionando Novo > Outro. Sob a pasta Web, selecione Servlet, em seguida, clique em Avançar.

Inclua o nome do pacote com.example.servlets ao lado de Pacote Java e inclua HelloServlet ao lado de Nome de Classe. Clique em Concluir. Esse é um exemplo, portanto, os padrões são adequados. O IDE do Eclipse gera uma classe de servlet para você. Para observar o servlet de teste em ação, inclua uma linha no método doGet() para imprimir uma mensagem para o ResponseWriter. A classe do servlet deve parecer como a mostrada abaixo.

Lista 2. Conteúdo do HelloServlet.java
package com.example.servlets;

import java.io.IOException; 
import javax.servlet.ServletException; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse;
/**
 * A classe de implementação de servlet para o Servlet: HelloServlet
 *
 */
 public class HelloServlet extends javax.servlet.http.HttpServlet
     implements javax.servlet.Servlet {
    /* (non-Java-doc) 
	 * @see javax.servlet.http.HttpServlet#HttpServlet() 	
                       */ 
	public HelloServlet() {
		super(); 
	}  
 	/* (non-Java-doc) 
	 * @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, 
	     HttpServletResponse response) 
	 */ 
	protected void doGet(HttpServletRequest request,  HttpServletResponse response) 
	    throws ServletException, IOException { 
	response.getWriter().write("Hello, world!");
	} 
 	/* (non-Java-doc) 
	 * @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, 	
                              HttpServletResponse response) 
	 */ 
	protected void doPost(HttpServletRequest request, HttpServletResponse response) 
                          throws ServletException, IOException { 
		// Stub de método TODO Auto-gerado 	
                      }
}

Após incluir o servlet, o IDE do Eclipse observa que seu projeto foi alterado. Consulte novamente a visualização Servidores; Reiniciar agora aparece na coluna Status ao lado do servidor Tomcat. Para reiniciar o servidor, clique com o botão direito do mouse no servidor na visualização Servidores, em seguida, selecione Reiniciar > Iniciar. Abra um navegador e navegue até http://localhost:8080/[ProjectName]/HelloServlet (onde [ProjectName] é o nome de seu projeto da Web dinâmico). O texto "Hello, world!" aparece na janela do navegador. Você pode incluir a data, semelhante ao código no arquivo index.jsp, no método doGet() e reimplementar o servlet usando o IDE do Eclipse.


Resumo

É produtivo desenvolver JSPs e servlets sem precisar sair do IDE para iniciar, parar ou implementar em seu servidor. A combinação do Eclipse e do Apache Tomcat fornece um ambiente fácil e integrado que possibilita acelerar o desenvolvimento.

Recursos

Aprender

Obter produtos e tecnologias

Discutir

Comentários

developerWorks: Conecte-se

Los campos obligatorios están marcados con un asterisco (*).


Precisa de um ID IBM?
Esqueceu seu ID IBM?


Esqueceu sua senha?
Alterar sua senha

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


A primeira vez que você entrar no developerWorks, um perfil é criado para você. Informações no seu perfil (seu nome, país / região, e nome da empresa) é apresentado ao público e vai acompanhar qualquer conteúdo que você postar, a menos que você opte por esconder o nome da empresa. Você pode atualizar sua conta IBM a qualquer momento.

Todas as informações enviadas são seguras.

Elija su nombre para mostrar



Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Los campos obligatorios están marcados con un asterisco (*).

(Escolha um nome de exibição de 3 - 31 caracteres.)

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

 


Todas as informações enviadas são seguras.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Software livre
ArticleID=382624
ArticleTitle=Desenvolvendo Aplicativos da Web com o Tomcat e o Eclipse
publish-date=05082007