Este é um post disponível para assinantes MVPArtigo Java Magazine 49 - Usando templates, JSTL e Ajax para criar sites
Artigo publicado pela Java Magazine 49.

Um Portal Dinâmico com
Usando templates, JSTL e Ajax para criar sites
No artigo anterior desta coluna, foram apresentados os recursos do Tiles, originalmente um sub
Neste artigo colocaremos novamente em prática os recursos do Tiles em um exemplo mais sofisticado, construído sobre a base apresentada no artigo anterior. Mostramos ainda como o Tiles é facilmente conjugado com técnicas de Ajax para criar um site mais dinâmico e interativo.
O exemplo deste artigo é um portal “light”, que pode ter temas e caixas configurados interativamente pelo usuário. O foco aqui será na infra
O Ajax será utilizado na configuração do portal em si, para adicionar ou remover caixas, e para reposicionar as caixas dentro da página inicial. Além disso, uma das caixas fará uso de Ajax para seu conteúdo interno. O mesmo código poderia ser utilizado nas páginas de conteúdo do site.
O exemplo deste artigo utiliza o Struts 1.3.x (mais especificamente, 1.3.8), que ainda é a versão do framework mais utilizada. Também são usadas caixas baseadas em servlets e páginas JSP simples, para reforçar que o portal não exige o uso do Struts como controlador da aplicação. Para execução e testes, pode ser utilizado qualquer container web com suporte a Servlets 2.4 e JSP 2.0 (ou superior), mas nossos testes foram feitos com o Tomcat 5.5 e 6.0. Quando houver necessidade de inserir lógica dentro das páginas JSP do portal (incluindo as páginas utilizadas como caixas) serão utilizadas a EL (Expression Language) do JSP 2.0 e os taglibs do JSTL 1.1.
|
Nota 1: 1 O termo “caixa” é utilizado em vez de “portlet” para evitar confusão com os Portlets defi nidos pela JSR |
Ajax para criar sites
Mais sobre o portal de exemplo
Iniciamos o artigo apresentando as páginas de exemplo do portal e seus recursos de configuração. Depois apresentamos a estrutura interna do portal e o código que implementa os seus recursos.
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP


0
0
