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 58 - QuickUpdate: URLs amigáveis em aplicações web

Artigo publicado pela Java Magazine edição 58.

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

QuickUpdate: URLs amigáveis em aplicações web

Aplicações web com URLs amigáveis utilizando o URLRewriteFilter

 

Torne as URLs das suas aplicações web mais bonias e fáceis de serem utilizadas através da formatação de URLs utilizando XML e expressões regulares.

As URLs são a porta de entrada de qualquer website ou sistema web, por isso é imporante que elas sejam escritas de forma a faciliar o acesso dos usuários. URLs muito longas são complicadas de serem lembradas, anotadas ou mesmo digitadas (em dispositivos móveis, por exemplo). As coisas pioram quando é necessário passar parâmetros através da URL, algo que é bastante realizado quando se deseja especificar uma opção escolhida pelo usuário ao utilizar um recurso, especificar o id de um objeto que o usuário deseja acessar, etc.

Para entendermos melhor a importância da utilização de URLs amigáveis, tomemos como exemplo a implementação de um mecanismo de busca de produtos em um website. Essa busca seria normalmente disponibilizada através de um endereço parecido com www.website.com/busca.jsp. Se quisessemos utilizar a busca avançada, a URL seria www.website.com/busca.jsp?tipo=avançada. Após utilizarmos a busca, quando clicássemos em um produto para ver os detalhes, teríamos como URL algo parecido com www.website.com/busca, www.website.com/busca/avancada  e www.website.com/produtos/detalhes/123.

Como implementar URLs amigáveis em Java?

Uma solução para essa pergunta é implementar um Filtro de Servlet para interceptar uma requisição HTTP, interpretar a URL digitada (por exemplo, www.website.com/busca/avancada), convertê-la em uma nova URL (como www.website.com/busca.jsp?tipo=avancada) e direcionar o usuário para ela. Implementar esse filtro não é algo muito simples, mas poderemos utilizar em nossos trabalhos um filtro pronto, o URLRewrite Filter, disponível em http://tuckey.org/urlrewrite/.

A utilização desse filtro é bem simples. Inicialmente, deve-se fazer o download do filtro no site citado anteriormente, adicionar o arquivo urlrewrite.jar ao diretório WEB-INF/lib do projeto e acrescentar a declaração do filtro no web.xml da aplicação (Listagem 1). Nessa listagem, é declarado um filtro de servlet cujo nome é URLRewriteFilter (linha 02) e cuja classe é org.tuckey.web.filters.urlrewrite.UrlRewriteFilter (linha 03). Além disso, o filtro é mapeado para a URL “/*” (linha 07), o que significa que qualquer URL da aplicação será interceptada pelo filtro."



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
David Pereira

é engenheiro de computação e mestre em engenharia elétrica pela UFRN. Trabalha como arquiteto de software na Superintendência de Informática da UFRN, é professor da Faculdade Natalense para o Desenvolvimento do RN (FARN) e é consultor independente em arquitetura de software e no Spring Framework.


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