ID 753166 Banca FCC Órgão MPE-AP Ano 2012 Provas FCC - 2012 - MPE-AP - Analista Ministerial - Tecnologia da Informação Disciplina Programação Assuntos Frameworks Java Struts Classes action do Struts devem ter propriedades e métodos. Sobre essas classes é correto afirmar que: Alternativas 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. 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. 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. 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. 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. Responder Comentários a) Each URL is mapped to a specific action, which provides the processing logic necessary to service the request from the user. https://www.tutorialspoint.com/struts_2/struts_actions.htm c) In struts 2, action class is POJO (Plain Old Java Object). Objetos POJO não possuem parâmetros. http://www.javatpoint.com/struts-2-action a) Actions do Struts 1 são singletons e deve ser thread-safe uma vez que só terá apenas uma instancia de uma classe para manipular todas as requisições para aquela Action . Objetos action do Struts2 são instanciados para cada requisição, então não tem problemas de thread-safety. http://viralpatel.net/blogs/introduction-to-struts-2-framework/ b) 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 Object Notation Graph Language - OGNL. Fonte: FCC - (questao Q467782)