Para facilitar a criação do arquivo Web Application Archive ...
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