DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Artigo Java Magazine 49 - Usando templates, JSTL e Ajax para criar sites

Artigo publicado pela Java Magazine 49.

Esse artigo faz parte da revista Java Magazine edição 49. Clique aqui para ler todos os artigos desta edição

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-projeto do Struts, mas hoje um projeto top-level da Apache Software Foundation. Vimos como o Tiles permite separar o layout geral de um site do conteúdo das suas páginas. Vimos também como ele torna possível a construção de páginas JSP com conteúdo gerado por outras páginas ou servlets independentes entre si, formando o que seria uma “página composta”.

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-estrutura do portal e na construção das “caixas”1, ou pequenas regiões modulares do site. O resultado final é um ambiente de portal facilmente reutilizável em diversos tipos de aplicações Java e que pode ser utilizado mesmo pelos adeptos de frameworks diferentes do Struts, por exemplo o JSF. Chamamos este portal de “light” porque não é utilizado um container de Portlets como o Apache Pluto, ou um produto mais pesado como o JBoss Portal ou o Apache Jetspeed.

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-168.

 

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
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!



Publicidade
Autor
Equipe Devmedia

Noticias/Dicas/Artigos publicados.




Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03