SóProvas



Questões de Struts


ID
70327
Banca
FCC
Órgão
TRT - 3ª Região (MG)
Ano
2009
Provas
Disciplina
Programação
Assuntos

O componente ActionMapping do Struts implementa o padrão de projeto

Alternativas
Comentários
  • Decorator Adciona responsabilidades adicionais a um objetode forma dinâmica.

ID
106183
Banca
FCC
Órgão
PGE-RJ
Ano
2009
Provas
Disciplina
Programação
Assuntos

A Struts Framework, versão 1.3, implementa um pool de Conexões usando

Alternativas
Comentários
  • Gabarito: Letra D
     

    Struts Framework


    A Struts Framework é um projeto open source mantido pela Apache Software Foundation. É uma implementação do design pattern MVC (Model-View-Controller) para aplicações web java. O objetivo do pattern MVC é separar de maneira clara a camada de apresentação (View) da camada de Negócio (Model).

    A arquitetura MVC - Model-View-Controller (Modelo-Visualização-Controle) é um padrão que separa de maneira independente o Modelo, que representa os objetos de negócio (Model) da camada de apresentação, que representa a interface com o usuário ou outro sistema (View); e o Controle de fluxo da aplicação (Controller).
     

    Figura 1 - O Padrão MVC

    A Struts Framework foi criada por Craig McClanahan em Maio de 2000, e desde então vem sendo melhorado pela comunidade open-source. Foi desenvolvida com o objetivo de fornecer uma framework para facilitar o desenvolvimento de aplicações para web.

    A Struts Framework implementa um Connection Pool usando DataSource.
    Motivos para utilizar a Struts Framework Se tornou um padrão de mercado; Garantia de que alguém (Apache Group) irá manter a framework (correção de bugs e novos releases); Integração com a maioria das IDEs de mercado; Não reinventar a roda, focando os seus esforços em regras de negócio; Separar a camada de negócio da camada de apresentação; Já incorpora diversos design patterns; Criação de aplicações padronizadas, facilitando a manutenção; Criação de Aplicações Internacionalizadas; Possibilidade de gerar a saída de acordo com o dispositivo usado (HTML, XHTML, WML, etc); Aumentar a produtividade.
  • Gabarito letra E: 

    Disponivilização uma Conection Pool a partir do DatSource.
  • Data source em grosso modo é um objeto de ligacão, dentro quais pode ser de conexões.

ID
126976
Banca
CESPE / CEBRASPE
Órgão
CEHAP-PB
Ano
2009
Provas
Disciplina
Programação
Assuntos

O framework Struts é uma camada de controle flexível embasada em tecnologias padronizadas como Java Servlets e JavaBeans. Assinale a opção que apresenta o principal arquivo de controle do framework Struts 1.

Alternativas
Comentários
  • struts-config.xml: Contém detalhes que o ActionServelet precisa para lidar com as solicitações feitas para sua aplicação.

ID
130069
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2008
Provas
Disciplina
Programação
Assuntos

Com relação aos frameworks de software, julgue os itens
subseqüentes.

O Tiles é um componente do framework Struts que facilita a organização de leiautes. Apesar de ter sido desenvolvido para ser usado junto com o Struts, o Tiles pode também ser usado separadamente.

Alternativas
Comentários
  • Tiles é um sistema de templates. Pode ser usado para criar uma aparência comum para uma aplicação web. Tiles também podem ser usados para criar componentes reutilizáveis.
    Tiles também podem ser usados sem Struts. A nova versão do Tiles, Tiles 2, está sendo preparada.

    http://struts.apache.org/1.x/struts-tiles/


ID
130072
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2008
Provas
Disciplina
Programação
Assuntos

Com relação aos frameworks de software, julgue os itens
subseqüentes.

O framework Struts, embasado no modelo MVC, é uma implementação em código aberto e tem sido adotado por aplicações web em Java.

Alternativas
Comentários

ID
144889
Banca
CESPE / CEBRASPE
Órgão
INMETRO
Ano
2009
Provas
Disciplina
Programação
Assuntos

Acerca do desenvolvimento de aplicações web e XML, julgue os itens seguintes.

A tecnologia Struts é empregada para a construção de aplicações web conforme o modelo MVC, no qual o modelo é representado por beans programados em Java, a view é representada por JSPs e o controller é parcialmente descrito em arquivos XML.

Alternativas
Comentários
  • Apache Struts - Struts é livre, open-source, framework de aplicação Web-tier  desenvolvido pela  Apache Software Foundation. Struts é altamente configurável, e tem uma grande lista de recursos (e crescente), incluindo um Front Controller, classes de ação e mapeamentos, as classes de utilitário para XML, preenchimento automático de server-side JavaBeans, Formulários da Web com  validação, e apoio à internacionalização.

    http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html

ID
240739
Banca
FCC
Órgão
TRT - 8ª Região (PA e AP)
Ano
2010
Provas
Disciplina
Programação
Assuntos

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
Comentários
  • 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


ID
709351
Banca
FCC
Órgão
MPE-PE
Ano
2012
Provas
Disciplina
Programação
Assuntos

O Struts 2 traz várias inovações em relação ao Struts 1. Sobre o Struts 2, é correto afirmar:

Alternativas
Comentários
  • - Struts 2 trabalha com Dispatcher Filters e Interceptors na camada Controller do MVC ao invés do ActionServlet, Action e ActionForm do Struts 1.

    - O struts-config.xml é um arquivo do Struts 1.

    - As classes Action, no Struts 2, devem ser POJO.

    https://www.tutorialspoint.com/struts_2/struts_actions.htm

    http://www.devmedia.com.br/fundamentos-do-java-struts/7238


ID
753166
Banca
FCC
Órgão
MPE-AP
Ano
2012
Provas
Disciplina
Programação
Assuntos

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

Alternativas
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 Stringse nem todas as propriedades action são do tipo Stringconversõ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)


ID
754054
Banca
FCC
Órgão
MPE-AP
Ano
2012
Provas
Disciplina
Programação
Assuntos

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

Alternativas
Comentários
  • Ex.:
    <%@ taglib uri ="/tags/ minhas_tags " prefix ="mt"%>

    Leia mais em: Introdução a Taglib http://www.devmedia.com.br/introducao-a-taglib/3317#ixzz2KjZFZSiP
  • Pessoal, para utilização de biblioteca de tags em páginas JSP deve-se utilizar a diretiva "taglib". Para responder a questão não precisava saber onde cargas dágua foi colocada a biblioteca das tags do Struts. Bastava saber que os atributos da diretiva "tablib" são "uri" (que indica onde se localiza a biblioteca de tags e "prefix" (que indica o prefixo que devem acompanhar as tags nos JSPs. 

    A única alternativa que apresentava tais características era a letra E (CORRETA).Bons estudos!



ID
762208
Banca
FCC
Órgão
TCE-AM
Ano
2012
Provas
Disciplina
Programação
Assuntos

Sobre o Struts é correto afirmar:

Alternativas
Comentários
  • - Todas as configurações feitas no struts.properties podem serem feitas no web. xml com init-param ou no struts.xml usando constant (https://www.tutorialspoint.com/struts_2/struts_configuration.htm)

    - O FilterDispatcher faz parte do framework, ele olha para o request e determina a apropriada ação e esta tem sim que ser definida pelo desenvolvedor. 

    - Ele possui suporte a internacionalização (https://struts.apache.org/docs/what-are-some-of-the-frameworks-best-features.html)

  • c) Muito batido pela FCC: Não existe struts-conf.xml .. é struts-config.xml. 

     


ID
946939
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2013
Provas
Disciplina
Programação
Assuntos

Julgue os itens seguintes, acerca dos frameworks Hibernate, JSF e Struts.

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

Alternativas
Comentários
  • CERRRRRTAA

    acredito que o examinador quis dizer com "mapas de ação" seja recursos de navegação.
  • Struts foi descontinuado em 2008.

  • O struts não foi descontinuado:
    Apache Struts 2.3.24 GA has been released on 7 may 2015

    https://struts.apache.org/

    Apache Struts is a free, open-source, MVC framework for creating elegant, modern Java web applications. It favors convention over configuration, is extensible using a plugin architecture, and ships with plugins to support REST, AJAX and JSON.


ID
1120906
Banca
CESPE / CEBRASPE
Órgão
TRT - 17ª Região (ES)
Ano
2013
Provas
Disciplina
Programação
Assuntos

Acerca dos conceitos de frameworks, ExtJS, Hibernate, Spring e Struts, julgue os itens subsequentes.

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.

Alternativas
Comentários
  • O texto se refere ao Spring

  • instanciar classes externamente?

    isso ficou estranho demais


ID
1403353
Banca
FCC
Órgão
TJ-AP
Ano
2014
Provas
Disciplina
Programação
Assuntos

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

Alternativas
Comentários
  • Essa questão foi do mal mas dá pra matar por eliminação.


    A maioria desses frameworks usa OGNL, é por isso que vc tem que colocar os famosos getters e setters no seu JavaBean


    O VRaptor, alem do OGNL, usa o IOGI. Com isso vc pode fazer POJOS imutáveis


    http://www.guj.com.br/java/208491-iogi---usando-objetos-imutaveis-junto-com-o-vraptor

    https://github.com/rafaeldff/Iogi



  • Não seria Object-Graph Navigation Language?


ID
1460260
Banca
FCC
Órgão
CNMP
Ano
2015
Provas
Disciplina
Programação
Assuntos

Em uma aplicação web que utiliza Struts 2, um arquivo JSP possui o seguinte trecho de código:

 <s:form action="Controle">
   <s:textfield name="usuario" label="Usuário"/>
   <s:password name="senha" label="Senha"/>
   <s:submit>
</s:form>


Para que as tags presentes neste arquivo possam ser reconhecidas e utilizadas, no topo (início) deste arquivo, antes da abertura da tag html, deve ser utilizada a instrução

Alternativas
Comentários
  • para usar uma taglib, tem que importa a taglib através de diretiva taglib


    da um apelido e sua identificação

  • Taglib Syntax:

    <@ taglib prefix="algum_prefixouri="alguma_uri" @>


ID
1489393
Banca
FUNCAB
Órgão
PRODAM-AM
Ano
2014
Provas
Disciplina
Programação
Assuntos

O Velocity pode ser aplicado como um plugin do Struts para ajudar a garantir uma limpa separação ent re o t rabalho dos des igner s e dos desenvolvedores de back-end. O Velocity define uma linguagemprópria, chamada:

Alternativas

ID
1489396
Banca
FUNCAB
Órgão
PRODAM-AM
Ano
2014
Provas
Disciplina
Programação
Assuntos

Um requisito com um de validação é validar um campo contra outro ou tornar um campo requerido dependendo do valor de outro campo em formulário. O Struts 1.2 fornece um validador projetado para esses casos, chamado:

Alternativas
Comentários
  • A regra validwhen toma um único campo var, chamado test. O valor dessa var é uma expressão booleana que deve ser verdadeira para que a validação seja bem-sucedida.

     

    <field property="emailAddress" depends="validwhen">

       <arg0 key="userinfo.emailAddress.label"/>

          <var>

             <var-name>test</var-name>

             <var-value>((sendNewsletter == null) or (*this* != null))</var-value>

       </var>

    </field>

     

    O campo é válido se:

    - sendNewsletter é nulo (emailAddress depende de sendNewsletter) OU

    - o valor do campo não é nulo

     

    http://www.jajakarta.org/struts/struts1.1/documentation/ja/target/userGuide/printer/dev_validator.html


ID
1489399
Banca
FUNCAB
Órgão
PRODAM-AM
Ano
2014
Provas
Disciplina
Programação
Assuntos

No Struts 2, o nome do principal arquivo de configuração do framework que contém mapeamentos das ações e sua localização por padrão é, respectivamente:

Alternativas
Comentários
  • https://struts.apache.org/docs/strutsxml.html


ID
4132216
Banca
CESPE / CEBRASPE
Órgão
DETRAN-PA
Ano
2006
Provas
Disciplina
Programação
Assuntos

Com relação ao framework Struts, assinale a opção correta.

Alternativas
Comentários
  • Em todas as alternativas, com exceção da letra A, existem algum tipo de restrição, identificado pelo vocábulo não, desse modo há grande chances da alternativa exceção ser o Gabarito.

    Vale lembrar que essa não é uma ciência 100% precisa, além disso as questões nos últimos anos vêm enfraquecendo essa ideia.

    O certo mesmo é estudar, porém se necessário, em último caso, chutar vale a pena considerar essa estratégia.