Olá, pessoal !
Estou iniciando os estudos no struts 2, e to penando um bocado… primeiramente penei pra configura-lo juntamente com o tiles, mas finalmente consegui e agora tah daorinha… estou usando o struts 2.0.9 e tiles 2.0.4, antes q alguem me pergunte 
Bom, agora tava fazendo uma aplicacaozinha, quando me deparei com o fato de uma acao naum ter nenhum contato com o ServletRequest, ServletResponse, etc… no inicio (pois tinha dado uma olhada no struts 1.x ano passado…coisa rápida
), estranhei, mas tudo bem, pois realmente, se quisesse reutilizar a classe em outro ambiente não teria tais variáveis…
Imaginei que haveria outro lugar, e, pesquisando na documentacao (javadoc), encontrei a classe ActionContext, e descobri que ActionContext.getContext().getSession() obteria os dados de sessao atraves de um Map. Esperava que ActionContext.getContext().setSession(dados) pudesse gravar dados de forma que pudesse acessá-los de qualquer jsp, mas não foi esse o resultado obtido.
Agora ficam duas questões… como gravar dados de forma a recuperá-los em outras partes do programa ( como numa sessão ), e quais a formas mais práticas pra realizar este tipo de operação no Struts2 - é claro, sempre visando a possível reutilização dos actions em ambientes diversos - como swing, ou em midlets 
Grato !!!