Questão FC373564
Em uma aplicação web criada com Java foram construídos, dentre outros, os componentes abaixo. - Servlet Processos.java: recebe requisições do front-end e encaminha, para processame
Arquitetura de Aplicações
FCC · 2023
Em uma aplicação web criada com Java foram construídos, dentre outros, os componentes abaixo.
- Servlet Processos.java: recebe requisições do front-end e encaminha, para processamento, classes que acessam banco de dados, devolvendo ao front-end uma mensagem de resultado da operação.
- Classe de entidade Advogado.java: criada com JPA, com queries nomeadas e anotações de atributos referentes aos campos da tabela advogado do banco de dados.
- Arquivo Valida.js: valida dados digitados pelos usuários em formulários para ajudar a evitar ataques SQL Injection.
- Arquivo Configura.css: utilizado para definir o modelo de layout e a aparência dos conteúdos das páginas web.
- Arquivo MPEPB123Dao.java: realiza operações nas tabelas do banco de dados, como conexão, inserção, consulta e exclusão de dados.
- Página CadastroAdvogado.html: formulário para cadastro dos dados de advogados que serão enviados para a tabela do banco de dados.
Considerando o padrão de projeto MVC, a representação correta do arquivo
- Advogado.java é no componente View.
- Configura.css é no componente Model.
- MPEPB123Dao.java é no componente Controller.
- Processos.java é no componente Controller.
- Valida.js é no componente Model.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Processos.java atua como o Controller no padrão MVC porque é o componente responsável por receber e interpretar as requisições do front-end (HTTP), decidir o fluxo de processamento e coordenar chamadas às classes que lidam com dados.
Na prática, um Servlet implementa métodos como doGet/doPost para capturar parâmetros, aplicar validações básicas, invocar serviços/DAOs (a camada Model) e preparar a resposta apropriada.
Ou seja, o Controller não persiste dados nem define a interface visual: ele orquestra a interação entre View (páginas/JS/CSS) e Model (entidades/DAO), garantindo a separação de responsabilidades e o fluxo correto das operações.
Conteúdo do catálogo FC Concursos · Atualizado em