A classe do framework Struts que desempenha o papel de contr...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - ActionServlet.
Para responder a essa questão, é importante ter conhecimento sobre o framework Struts, que é uma estrutura para desenvolvimento de aplicações web em Java. O Struts segue o padrão de projeto Model-View-Controller (MVC), que separa a aplicação em três componentes principais para uma melhor organização e manutenção:
- Model: Responsável pela lógica de negócios e acesso a dados;
- View: Camada de apresentação, onde as páginas JSP geralmente ficam;
- Controller: Intermediário entre o Model e a View, controla o fluxo da aplicação.
No Struts, o componente que desempenha o papel de Controller é o ActionServlet. Este servlet é o núcleo do framework, pois ele intercepta todas as requisições HTTP e as direciona para as classes apropriadas dentro da aplicação, geralmente instâncias de Action. O ActionServlet decide qual ação será executada com base na configuração definida no arquivo struts-config.xml.
É importante diferenciar o ActionServlet das outras opções:
- ActionForward: é um mecanismo que indica para onde a requisição deve ser direcionada após realizar uma ação, mas não é o controlador em si;
- ActionController: não é um termo utilizado dentro do Struts;
- ActionForm: é uma classe Java que representa os dados de formulário que o usuário envia, mas não atua como controlador;
- ActionRequest: não é um componente do Struts.
Assim, o ActionServlet é a peça central do Struts que coordena o fluxo de controle das requisições, fazendo com que a alternativa C seja a correta.
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
ActionServlet – Realiza o papel de controlador da aplicação, preenchendo o ActionForm (JavaBean), transmitindo para o Action.
ALTERNATIVA C
Letra C
" O ActionServlet é o único servlet de uma aplicação construída com o Struts. Para tal, o arquivo web.xml deve conter um mapeamento genérico, direcionando páginas diferentes da aplicação ao mesmo servlet controlador. Em geral é utilizado o padrão de URL (URL pattern) “*.do”.
Quando o ActionServlet recebe uma requisição, ela é repassada para o RequestProcessor, que processa e valida os dados recebidos. No arquivo struts-config.xml, são mapeadas as URLs para as ações responsáveis pelo seu processamento. Escolhida a ação, ela é instanciada e em seguida é chamado seu método execute, que realiza chamadas ao modelo. Ao final da execução, a ação retorna uma indicação para o controlador sobre qual visão deve ser exibida para formatar a resposta."
https://www.devmedia.com.br/struts-primeiros-passos-conceitos-arquitetura-e-exemplos/8256
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo