Skip to content

13. Aplicação Web MVC [pessoa] – Versão 8

A versão 8 será idêntica à versão 7, mas será implementada num ficheiro WAR (Web Archive). No Eclipse, clique com o botão direito do rato no projeto [mvc-personne-07] e selecione a opção [Exportar]:

Na lista suspensa [1], selecione o nome do módulo a exportar, neste caso [mvc-personne-07], e utilize o botão [Browse] para especificar o ficheiro .war a gerar, neste caso [personne8.war]. Conclua o processo clicando em [Finish] e, em seguida, utilize o Explorador do Windows para visualizar o ficheiro gerado:

Image

Um ficheiro .war é semelhante a um ficheiro .zip e pode ser extraído utilizando as mesmas ferramentas. Vamos extraí-lo e analisar todos os elementos na sua estrutura de diretórios:

  

Podemos ver que todos os elementos do projeto [mvc-personne-07] estão presentes, tendo o código-fonte sido substituído pelos seus equivalentes compilados localizados em [WEB-INF/classes], conforme exigido pela norma de implementação de servlets.

Iremos implementar a aplicação web [personne8.war] no Tomcat, seguindo o procedimento descrito na Secção 8.1.2 para a implementação da documentação da biblioteca JSTL.

Iniciamos o Tomcat utilizando a opção apropriada no menu [Iniciar], depois introduzimos o URL [http://localhost:8080] e seguimos a ligação [Tomcat Manager]:

Image

É-nos então apresentada uma página de autenticação. Iniciamos sessão como manager/manager ou admin/admin, conforme mostrado na Secção 2.3.3.

Image

É-nos apresentada uma página que lista as aplicações atualmente implementadas no Tomcat:

Image

Podemos adicionar uma nova aplicação utilizando os formulários na parte inferior da página:

Image

Utilizamos o botão [Browse] para selecionar um ficheiro .war para implementar.

Image

A captura de ecrã não o mostra, mas selecionámos o ficheiro [personne8.war] criado anteriormente. O botão [Deploy] guarda e implementa esta aplicação no Tomcat.

Image

Se implementarmos um ficheiro [XX.war], o contexto da aplicação (ou nome da aplicação) será XX. Isto é mostrado em [1]. A coluna [2] mostra o nome de exibição da aplicação. Este nome é definido no ficheiro [web.xml] utilizando a tag <display-name>. Na aplicação [mvc-personne-07] arquivada em [personne8.jar], tínhamos:


    <display-name>mvc-personne-07</display-name>

O nome de exibição da aplicação é, portanto, [mvc-personne-07], conforme mostrado em [2].

Vamos abrir um navegador e aceder ao URL [http://localhost:8080/personne8]:

Image

Os leitores são encorajados a continuar a testar. Empacotar uma aplicação web num ficheiro .war é o método padrão para distribuir e implementar uma aplicação web.