A classe do framework Struts que desempenha o papel de contr...

Próximas questões
Com base no mesmo assunto
Q80244 Programação
A classe do framework Struts que desempenha o papel de controlador (controller), sendo responsável por manipular todas as requisições que chegam ao servidor e coordenar a aplicação, é
Alternativas

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