Questões de Struts (Programação)

Limpar Busca

No Struts 2, um interceptador Parameters é responsável por mapear parâmetros de requisição com propriedades action. Já que todos os parâmetros de requisição são Strings, e nem todas as propriedades action são do tipo String, conversões de tipo devem ser desenvolvidas em qualquer propriedade action que não seja String. O interceptador Parameters usa para isso

  • A Model Driven Converter - MDC.
  • B Commons-Beanutils.
  • C Object Notation Graph Language - OGNL.
  • D Unified Conversion Language - UCL.
  • E Structured Conversion Language - SCL.

Struts é uma estrutura não intrusiva cuja base são padrões de injeção de dependência por meio de anotações. Ele se encarrega de instanciar classes Java externamente para ligar os componentes de forma a montar as aplicações.

  • Certo
  • Errado

Em Struts, recursos como mapas de ação podem ter suas configurações controladas por meio de arquivos de configuração.

  • Certo
  • Errado

Classes action do Struts devem ter propriedades e métodos. Sobre essas classes é correto afirmar que:

  • A Considerando que o Struts 2, ao contrário do Struts 1, cria uma nova instância de action para cada requisição HTTP, uma classe action não precisa necessariamente ser segura para a thread.
  • B Uma propriedade deve ter métodos get e set e seguir a mesma regra de nomes de propriedades JavaBeans. As propriedades devem ser somente do tipo String.

  • C Dispensam um construtor sem argumentos quando há construtores com argumentos explícitos. O compilador Java nunca cria um construtor sem argumentos automaticamente em uma action.
  • D O Struts 2, ao contrário do Struts 1, por default, cria um objeto HttpSession. Isso significa que não há como ter uma action completamente livre de sessão.
  • E Uma classe action somente pode estar associada à outra action, em uma relação 1 para 1, pois oferece um método único que não poderia ser utilizado para actions diferentes.

Para usar as tags Struts deve-se utilizar no topo da página JSP a diretiva

  • A <%@include uri="strutstags.jar*" %>
  • B <%@page import="java.struts-tags.*" %>
  • C <%@ taglib prefix="struts" url="http://www.sun.java. com/struts-tags" %>
  • D <%@ taglib prefix="core" url="http://www.java.sun.com/ struts-tags/core" %>
  • E <%@taglib prefix="s" uri="/struts-tags" %>