1. Faça o download da versão mais atual do Eclipse IDE for Java EE Developers em https://www.eclipse.org/downloads/. 2. No Eclipse, crie um novo projeto Maven, em File >> New >> Maven Project 3. Marque a caixa Create a simple project (skip archetype selection). Clique em Next. 4. Configure o projeto Maven como na imagem abaixo. Você pode colocar suas próprias definições, mas mantenha o valor war para o campo Packaging, pois como se trata de uma aplicação web, o projeto será empacotado como um arquivo war (jar para web). Clique em Finish.
5. Abaixo a estrutura de pastas do projeto Maven. A pasta webapp receberá os arquivos da aplicação web, como os arquivos CSS, HTML, JavaScript e imagens, os arquivos de visualização (.jsp) e os arquivos de configuração da aplicação web (web.xml) e do Spring (spring-context.xml). A pasta java receberá as classes Java da aplicação. O arquivo pom.xml recebe as configurações do projeto Maven, como as dependências do projeto. 6. É necessário definir as dependências do projeto no arquivo pom.xml. Estas dependências são as bibliotecas Java externas que a nossa aplicação utiliza. Indicaremos que o nosso projeto depende da biblioteca núcleo do Spring Framework, do módulo MVC do Spring Framework e da API Servlet. Indicando estas dependências, o Maven irá automaticamente fazer o download dessas bibliotecas, sem a necessidade de se fazer download dessas bibliotecas e copiar os arquivos para a pasta do projeto. O Maven faz isso automaticamente. Sempre que for necessário utilizar alguma biblioteca externa no projeto, basta acrescentar a dependência no arquivo pom.xml. Acrescente estas dependências no arquivo pom.xml. As bibliotecas serão baixadas automaticamente.
7. Tanto a pasta WEB-INF quanto o arquivo de configuração de aplicações web Java (web.xml) não é criado automaticamente pelo Eclipse. Para criá-los, clique com o botão direito sobre o projeto, opção Java EE Tools >> Generate Deployment Descriptor Sub. 8. Configuramos a aplicação web (web.xml) definindo um servlet para o Spring. Definese também o arquivo de configuração do Spring (spring-context.xml). Define um servlet para o Spring e o arquivo de configuração do Spring (spring-context.xml). Define o mapeamento do servlet (a partir da raiz da aplicação)
9. Configuramos o Spring no seu arquivo de configuração (spring-context.xml) que fica na mesma pasta do arquivo web.xml (WEB-INF). Crie o arquivo spring-context.xml com o seguinte conteúdo: Define o pacote base de classes da aplicação. A estrutura MVC será definida por Annotations. Define a pasta onde serão disponibilizadas as views (/WEB-INF/views/) e a extensão dos arquivos das views (.jsp). É necessário criar a pasta views dentro de WEB-INF. 10. Para finalizar a criação do projeto e do ambiente de desenvolvimento, é necessário um servidor web para a execução da aplicação. Este servidor pode ser criado dentro do próprio Eclipse. Encontre, no Eclipse, a guia Servers, como na imagem abaixo: Clique para criar um novo servidor. Marque a versão mais recente do Servidor Tomcat e clique em Finish.
O servidor Tomcat aparece na lista de servidores, como na imagem abaixo. Com o mouse, você pode arrastar o projeto (WebSiteExemplo) do Project Explorer e soltar sobre o item do servidor Tomcat da lista de servidores. Pronto, a aplicação web foi instalada no servidor Tomcat. Clicando com o botão direito do mouse sobre o servidor Tomcat é possível iniciar (Start) ou parar (Stop) o servidor ou dar Restart. Pronto, a aplicação está instalada e rodando em um servidor Tomcat. Acesse o PDF primeira-requisição-a-aplicacao.pdf para fazer uma primeira requisição. Neste PDF é implementado o tradicional Olá Mundo.