Para facilitar a criação do arquivo Web Application Archive ...

Próximas questões
Com base no mesmo assunto
Q854036 Programação
Para facilitar a criação do arquivo Web Application Archive − WAR é conveniente organizar os arquivos da aplicação web na mesma organização exigida pelo formato WAR. Quando uma aplicação web é implantada (deployed) no Tomcat 8.0, as classes (arquivos .class) e as bibliotecas (arquivos .jar) devem ser colocadas, respectivamente, nas subpastas
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - WEB-INF/classes/ e WEB-INF/lib/.

A questão aborda o conhecimento sobre a estrutura de diretórios e a organização de arquivos em um Web Application Archive (WAR), que é o formato de arquivo utilizado para distribuir e implantar aplicações web em servidores como o Apache Tomcat. Compreender essa estrutura é fundamental para quem trabalha com desenvolvimento e implantação de aplicações web, pois ela define como os componentes da aplicação devem ser organizados para que o servidor de aplicação possa carregar e executar a aplicação corretamente.

Para resolver a questão, é necessário conhecer a estrutura padrão de um arquivo WAR. Essa estrutura inclui um diretório chamado WEB-INF, que contém arquivos de configuração e subdiretórios para classes e bibliotecas. As classes compiladas (.class) devem ser armazenadas no diretório WEB-INF/classes/, enquanto as bibliotecas (arquivos .jar) devem ser colocadas em WEB-INF/lib/. Essa organização garante que o servidor de aplicação possa carregar as classes e bibliotecas necessárias para executar a aplicação.

A alternativa correta (A) está de acordo com essa estrutura padrão, especificando exatamente onde as classes e as bibliotecas devem ser colocadas para uma aplicação web implantada no Tomcat 8.0. As outras alternativas mencionam diretórios que não são reconhecidos pelo servidor de aplicação como locais válidos para armazenar classes e bibliotecas, portanto não podem ser corretas. Entender e aplicar corretamente essa estrutura é crucial para o sucesso na implantação de aplicações web.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Gabarito A

WEB-INF / classes

Todos os servlets ou classes que não foram fornecidos em um arquivo jar são armazenados nesse diretório. Se você quiser ser levado a sério, não usará o pacote padrão, mas criará uma estrutura de diretórios que represente sua estrutura de pacotes de acordo com seu domínio da Internet. Como os domínios da Internet têm a garantia de serem globalmente exclusivos, isso garante que não haja chance de um confronto no espaço de nomes. Assim, se eu tiver uma classe chamada Util, não haverá conflito entre com.sun.java.Util e minha própria classe com.examulator.Util.


WEB-INF / lib

Todos os arquivos jar devem ser colocados nesse diretório. Isso inclui qualquer driver de banco de dados jdbc contido em um arquivo jar. Você também pode incluir servlets em um jar nesse diretório, pois, no tempo de execução, o contêiner inclui esse diretório no caminho de classe da mesma maneira que o diretório de classes é incluído. O diretório lib também é o local de todos os taglibs que você pode usar.


Observe que, durante o desenvolvimento e o aprendizado, é muito fácil ignorar a implementação de arquivos jar. Como seu aplicativo pode funcionar bem fora de um jar, é tentador simplesmente executar seu código e esquecer como ele pode ser empacotado em um jar. É altamente recomendável que você gaste algum tempo configurando seu próprio código de amostra em arquivos jar e implementando em aplicativos para entender as implicações da estrutura de diretórios em jars, como o uso do diretório META-INF para aplicativos da web implementáveis ​​completos.



"Retroceder Nunca Render-se Jamais !"

Força e Fé !

Fortuna Audaces Sequitur !

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo