Julgue o seguinte item, relativo aos servidores de aplicação...
Julgue o seguinte item, relativo aos servidores de aplicação e às linguagens de implementação de regras de negócio.
No Tomcat, embora seja flexível a estrutura de diretórios
usados para armazenar os códigos-fonte de uma aplicação,
recomenda-se seguir alguns padrões: por exemplo, o diretório
src/ é indicado para receber a hierarquia de pacotes de
aplicações e deve estar localizado imediatamente abaixo do
diretório original do projeto da aplicação.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - Certo
Para compreender a assertiva, é necessário conhecer as práticas recomendadas para a organização de projetos Java, especialmente aqueles que serão implantados em servidores de aplicação como o Apache Tomcat. O Tomcat é um servidor web e de aplicações amplamente utilizado para servir aplicações Java, suportando tecnologias como Java Servlet, JavaServer Pages (JSP), e Java Expression Language (EL).
A estrutura de diretórios de um projeto Java segue convenções estabelecidas pelo Maven, uma ferramenta de automação de build que define padrões para a criação e gerenciamento de projetos. Uma dessas convenções é que o código-fonte de um projeto deve ser armazenado dentro de um diretório chamado src/
. Dentro deste diretório, por convenção, tem-se os subdiretórios main/
para o código principal da aplicação e test/
para os códigos de testes.
Na prática, o diretório src/
torna-se a raiz da hierarquia de pacotes da aplicação Java, onde é possível organizar os pacotes e classes de acordo com a funcionalidade, modularidade ou camadas da aplicação. Seguir essas convenções é recomendado pois facilita a manutenção, compreensão e colaboração no projeto por diferentes desenvolvedores, além de ser algo esperado por diversas ferramentas e frameworks que seguem essas mesmas convenções.
Deste modo, ao afirmar que o diretório src/ é indicado para receber a hierarquia de pacotes de aplicações e deve estar localizado imediatamente abaixo do diretório original do projeto da aplicação, a assertiva está correta. Isso confere flexibilidade mas ao mesmo tempo adere a um padrão que é amplamente aceito na comunidade de desenvolvimento Java e, por extensão, aplicável a servidores de aplicação como o Tomcat.
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
Certo.
Estrutura de diretórios
Crie um diretório que será a sua estrutura de desenvolvimento web Java. Uma organização simples sugerida é a seguinte:
dev/
----- src/ (os fontes .java ficam aqui, organizados em pacotes/diretórios)
----- web/ (arquivos do módulo web)
----- WEB-INF/ (diretório obrigatório)
---------- classes/ (os .class gerados devem ser direcionados para cá)
---------- lib/ (pacotes jar de bibliotecas utilizadas devem ficar aqui)
---------- web.xml (arquivo XML de configuração do contexto)
----- (aqui entram os JSPs; podem ser criados sub-diretórios)
----- index.jsp (home-page do módulo Java web), ou um index.html
http://www.mhavila.com.br/topicos/java/tomcat.html#t09
O src fica abaixo do WEB-INF não? desse jeito não vai ficar visível pra todo mundo baixar?
questão estranha demais, pq no TOMCAT só fica binário
src fica na IDE
Não achei fonte confiável q justifique o gabarito, mas fiz algumas pesquisas, como essa[1], q afirmam q a pasta SRC fica apenas no ambiente de desenvolvimento, q eh diferente do de implantação.
Alias, acho q eh ate inadequado deixar codigo fonte em texto claro em ambiente de implantação...primeiro q não terá utilidade alguma pro servidor de aplicaçção...segundo q um ataque hacker ao servidor de app vai revelar facilmente segredos de desenvolvimento sem nenhum esforço adicional de engenharia reversa...
...enfim!!!
Fonte:
[1] https://ivanqueiroz.dev/2015/09/ocejwcd-6-estrutura-arquivos-diretorios-web.html
Até p chatgpt errou essa, olha o que ele diz:
Na verdade, a recomendação é um pouco diferente. O diretório "src/" é geralmente utilizado para armazenar os arquivos de código-fonte de uma aplicação Java, não necessariamente a hierarquia de pacotes.
No caso do Tomcat, a estrutura de diretórios recomendada para as aplicações web é a seguinte:
- O diretório "WEB-INF/" deve conter os arquivos de configuração e recursos privados da aplicação, como bibliotecas Java e arquivos de classes compiladas.
- O diretório "WEB-INF/classes/" é o local onde os arquivos de classe compilados devem ser armazenados, organizados na hierarquia de pacotes da aplicação.
- O diretório "WEB-INF/lib/" é o local onde as bibliotecas Java utilizadas pela aplicação devem ser armazenadas.
Além disso, é recomendado que os arquivos e diretórios da aplicação estejam localizados diretamente dentro do diretório raiz do Tomcat, sem um nível de diretório intermediário. Por exemplo, se a aplicação se chama "myapp", ela deve ser colocada diretamente no diretório "webapps/myapp/" do Tomcat.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo