Pular para o conteúdo principal

Questão de Programação — Web — FGV 2023

ProgramaçãoWeb
Código
fg072583
Banca
FGV
Órgão
TJ-SE
Ano
2023
Nível
Superior
Cargo
Analista Judiciário - Especialidade - Análise de Sistemas
Portlets são fragmentos de conteúdo, contendo informações ou serviços, que podem ser combinados para a construção de um portal baseado em tecnologia Java Web.Uma característica da versão 3 dos portlets é que:
  1. Aum portlet no modo VIEW pode ter seu comportamento customizado pelo usuário;
  2. Bos portlets são unidades completamente independentes, que não podem atuar de forma colaborativa;
  3. Ca anotação @InitMethod define um método para configurar a inicialização do portlet;
  4. Dum portlet só aceita a definição de um método anotado com @ActionMethod;
  5. Epara definir cabeçalhos do protocolo HTTP é necessário um método anotado com @RenderMethod.
Revelar gabarito e comentário

GabaritoC — a anotação @InitMethod define um método para configurar a inicialização do portlet;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Portlets – Especificação 3.0

Gabarito: letra C. A anotação @InitMethod é um recurso da especificação Portlet 3.0 (JSR 362) para definir o método de inicialização do portlet. As demais alternativas contêm imprecisões ou erros.

1Inicialização
@InitMethod (GABARITO)
2Ação
@ActionMethod (múltiplos permitidos)
3Renderização
@RenderMethod (cabeçalhos HTTP)
@ServeResource
4Colaboração
Eventos (inter-portlet communication)
Portlet Hub
Portlet 3.0 (JSR 362)
LEVELsoulevel.com.br
Portlet 3.0 (JSR 362): Inicialização (@InitMethod (GABARITO)); Ação (@ActionMethod (múltiplos permitidos)); Renderização (@RenderMethod (cabeçalhos HTTP), @ServeResource); Colaboração (Eventos (inter-portlet communication), Portlet Hub)

Alternativa A — ❌ Incorreta

Embora portlets permitam customização, essa não é uma característica exclusiva ou definidora da versão 3; a customização já existia. Além disso, a afirmação é genérica demais.

Alternativa B — ❌ Incorreta

Portlets podem colaborar entre si, por exemplo, através de eventos (inter-portlet communication). A versão 3 aprimorou essa comunicação com o Portlet Hub.

Alternativa C — ✅ Correta ⟵ GABARITO

A anotação @InitMethod é usada para marcar um método que será executado na inicialização do portlet, conforme a especificação Portlet 3.0.

Alternativa D — ❌ Incorreta

Um portlet pode ter múltiplos métodos anotados com @ActionMethod, cada um respondendo a diferentes ações. Não há limite de um único método.

Alternativa E — ❌ Incorreta

Cabeçalhos HTTP podem ser definidos em métodos anotados com @RenderMethod, mas também em outros métodos (ex: @ServeResource). A afirmação de que "é necessário" é restritiva demais.

Conclusão: A única alternativa que descreve corretamente uma característica da versão 3 dos portlets é a C, referente à anotação @InitMethod.

Link permanente: /questoes/fg072583