Esse artigo foi escrito para apresentar o struts e dar base para outro que falara sobre alguns recursos dos struts que sao exceptionais e que te farao nao saber viver sem ele. O Struts e um framework da camada de controle no modelo MVC. Auxilia a comunicacao entre as views e os controladores. O Struts 2 processa as requisicoes usando interceptors, actions e results1. Cada um desses podem ser configurados via XML ou annotations.Os interceptors permitem definir codigos a serem executados antes e/ou depois da execucao da Action. Podem ser implementados extendendo a classe com.opensymphony.xwork2.interceptor.AbstractInterceptor e implementando o metodo intercept. A configuracao da execucao dos interceptors e feita usando uma pilha que inclui, em ordem, os interceptadores que serao acionados. Existe a execucao padrao, definida na Interceptor Default Stack no arquivostruts-default.xml. Porem essa execucao pode ser sobrescrita quando necessario. O exemplo abaixo mostra a criacao de uma Action (mudaPilha) que tem a configuracao de interceptors alterada atraves do parametro interceptorRefs que e configurado com a execucao da defaultStack e depois do serializador. A configuracao de defaultStack como primeiro item significa que a execucao padrao de todos os interceptors definidos em struts-default.xml sera seguida, e apos isso sera executado o interceptor serializador que recebe como parametros o objeto dados. @Action(value = "mudaPilha", interceptorRefs = { @InterceptorRef("defaultStack"), @InterceptorRef(value = "serializador", params = { "parametros","dados" }), }, results = { @Result(name = com.opensymphony.xwork2.Action.SUCCESS, location ="telasucesso.jsp"), @Result(name = com.opensymphony.xwork2.Action.ERROR, location ="telaerro.jsp") }) public String mudarPilha() {... * Essa mesma pilha pode ser definida utilizando XML em vez de annotation.Viu como nao e tao dificil criar uma pilha de interceptadores com o Struts! Pronto! Enquanto voce estuda um pouco mais sobre os interceptors em http://struts.apache.org/2.2.1/docs/interceptors.html , vou tomar um cafe e preparar o proximo item. Lembre-se ainda falta estudar Actions e Results, para chegar no artigo Caracas, o Struts... (bem ainda vou pensar num bom titulo.). 1. Essas sao as 3 "coisas" no titulo do artigo Referencias: http://struts.apache.org/2.2.1/docs/guides.html A comunicacao entre as pessoas e de fundamental importancia no progresso da sociedade. A medida que o homem evolui, os meios para comunicar-se devem tambem acompanhar essa evolucao. Este fato leva o homem a constantemente se preocupar em descobrir novas formas e instrumentos de comunicacao, esta preocupacao e demonstrada desde a construcao do primeiro telegrafo ate os dias atuais.Uma das principais revolucoes da comunicacao foi o aparecimento das redes de computadores que, atualmente, acabou se tornando um dos meios mais importantes de comunicacao. Esta importancia vem da necessidade de informacao e comunicacao de empresas e pessoas atraves do uso de sistemas de informacao, que tem sua arquitetura estruturada em cima de redes, possibilitando inumeras vantagens e facilidades como por exemplo, a centralizacao da informacao e dos servicos, o que permite que varios usuarios em diferentes lugares possam utilizar o mesmo sistema.Quando as primeiras redes de computadores foram idealizadas nao existia a intencao de torna-las tao funcionais, nem se pensava que um dia pudessem ser o que representam. Quando foram projetadas nao existia nenhuma preocupacao com seguranca dos dados que trafegassem na rede e o acesso a elas era bastante