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.
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
| Componente | Versão usada neste artigo |
|---|---|
| Plataforma Eclipse | 3.2.2 |
| Java EE 5 SDK | 1.5.0_09 |
| Apache Tomcat | 5.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.
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.
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
Selecione Callisto Discovery Site, conforme mostrado abaixo, em seguida, clique em Avançar.
Figura 2. 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
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.
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.
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.
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
Figura 5. 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
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.
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
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
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
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>
|
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.
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
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.
É 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.
Aprender
-
Este é uma sequência do artigo "Usando o
Eclipse como um Ambiente de Desenvolvimento com o Jakarta Tomcat", escrito por Geoffrey Duck em maio de
2004.
-
Descubra mais sobre a tecnologia de servlet Java para
começar a construir aplicativos da Web potentes e dinâmicos.
-
Visite a Sun Microsystems para obter informações sobre a
tecnologia JavaServer Pages para construir JSPs para seu Web site dinâmico.
-
Verifique Eclipse Web Tools Platform (WTP) Project
para obter informações adicionais sobre os plug-ins disponíveis para a construção de aplicativos da Web
usando o Eclipse.
-
Verifique a "Lista de Leitura Recomendada do
Eclipse."
-
Navegue por todo o
Conteúdo do Eclipse em developerWorks.
-
Os usuários iniciantes para o Eclipse devem verificar
Eclipse - Iniciar Aqui.
-
Expanda suas qualificações no Eclipse verificando, no IBM developerWorks,
Recursos do Projeto Eclipse.
-
Para ouvir entrevistas e discussões interessantes para desenvolvedores de software, verifique os
podcasts do developerWorks.
-
Para uma introdução à plataforma Eclipse, consulte "
Introdução à Plataforma Eclipse."
-
Mantenha-se atualizado com
Eventos Técnicos e Webcasts do developerWorks.
-
Verifique conferências, feiras comerciais, webcasts e outros
Eventos futuros no mundo que sejam de interesse de desenvolvedores de software livre da IBM.
-
Visite Zona de Software Livre do developerWorks para obter informações extensivas sobre como executar ações, sobre ferramentas e atualizações de projetos para ajudá-lo a se desenvolver com tecnologias de software livre e
usá-las com produtos IBM.
Obter produtos e tecnologias
-
Faça download do Eclipse do Web site oficial do projeto para
obter um IDE potente (e gratuito) para Java, JSPs e mais.
-
Faça download do Apache Tomcat e use-o para executar seus aplicativos
da Web.
-
Faça download do Java EE 5 SDK da Sun Microsystems.
-
Verifique os downloads de tecnologia do Eclipse mais
recentes em IBMalphaWorks.
-
Faça download de versões
de avaliação de produtos IBMe entre em contato com ferramentas de desenvolvimento de aplicativos e
produtos de middleware do DB2®, Lotus®, Rational®, Tivoli®e WebSphere®.
-
Inove seu próximo projeto de desenvolvimento de software livre com
software de avaliação da IBM, disponível para download ou em DVD.
Discutir
-
Os grupos de notícias da Plataforma Eclipse devem ser
sua primeira parada para discutir questões referentes ao Eclipse. (Selecionar isso ativará seu aplicativo
leitor de notícias Usenet e abrirá eclipse.platform.)
-
Os grupos de notícias do Eclipse têm muitos recursos para
pessoas interessadas em usar e estender o Eclipse.
-
Participe de blogs do developerWorks e envolva-se na
comunidade developerWorks.
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.