Julgue o seguinte item, relativo aos servidores de aplicação...

Próximas questões
Com base no mesmo assunto
Q869366 Programaçã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.

Alternativas

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