O Apache Struts2 é um framework open-source para o desenvolvimento de aplicações web baseadas em JAVA EE (Enterprise Edition). O Struts2 usa e estende a API Servlet do JAVA e encoraja os desenvolvedores a utilizarem o padrão de desenvolvimento MVC (Modelo, Visão, Controlador).
Sobre o Struts2, considere as afirmativas a seguir.
I. Tiles é um plugin que pode ser utilizado em conjunto com o Struts2, cuja finalidade é padronizar a aparência dos sites. Ele divide as páginas em blocos comuns, chamados tiles, permitindo o reuso destes fragmentos.
II. Spring é uma ferramenta de gerenciamento de projetos que pode ser utilizada para auxiliar o desenvolvimento em Struts2. O Spring é capaz de gerenciar as fases de desenvolvimento do projeto, seus relatórios e a documentação.
III. Maven é um plugin que substitui (overrides) o “Object Factory” do Struts, melhorando a criação de objetos principais da aplicação. O Maven utiliza o atributo “class” da configuração do Struts como correspondente ao atributo “id” da configuração do Maven.
IV. O framework Struts oferece três componentes principais: um request handler, um response handler e uma biblioteca de tags.
Assinale a alternativa que apresenta as afirmativas corretas.