Um pouco mais de JSTL

[ad#texto]

Continuando nossas descobertas sobre JSTL em Java vamos conhecer um pouco mais dos recursos que compõem a JSTL e como eles podem ser uteis no desenvolvimento de páginas JSP.

Para começar veja as bibliotecas padrão do JSTL:

  • Core (prefixo C à http://java.sun.com/jstl/core): usado em:
    • Acessar e modificar dados em memória
    • Comandos condicionais
    • Loop
  • XML (prefixo X à http://java.sun.com/jstl/xml): usado em:
    • Parsing (leitura) de documentos
    • Impressão de partes de documentos XML
    • Tomada de decisão baseado no conteúdo de um documento XML
  • Internacionalização e formatação (prefixo fmt à http://java.sun.com/jstl/fmt): usado em:
    • Leitura e impressão de números
    • Leitura e impressão de datas
    • Ajuda a sua aplicação funcionar em mais de uma língua
  • Acesso a banco de dados via SQL (prefixo SQL à http://java.sun.com/jstl/sql): usado em:
    • Leitura e escrita em banco de dados

 

Expression Language (EL)

É uma linguagem de script que permite acessar componentes Java (JavaBeans) dentro de um JSP sem utilizar código Java embutido, foi projetada para auxiliar designers a trabalhar com JSP sem a necessidade de aprendizado de programação Java possibilitando integração avançada com o core Java central da aplicação (classes e servlets).

As principais características da EL são:

  • É sintática e semanticamente, semelhante a expressões JavaScript;
  • Não há typecasting;
  • Conversões de tipo são geralmente feito implicitamente;
  • Aspas duplas e simples são equivalentes;
  • Object.property tem o mesmo significado como objeto [‘propriedade’].

O valor de qualquer expressão pode ser acessado da seguinte forma: ${expressão}.

Veja uma tabela comparativa de exemplo:

Operador Descrição Exemplo Resultado
== ou eq Igualdade ${5 == 5} true
!= ou ne Desigualdade ${5 != 5} false
< ou lt Menor que ${5 < 7} true
> ou gt Maior que ${5 > 7}     false
<= ou le Menor ou igual que ${5 le 5}     true
>= ou ge Maior ou igual que ${5 ge 6} false
empty Checa se um parâmetro está vazio ${user.lastname} depende
and ou && E ${param.month == 5 and param.day == 25} depende
or ou || OU ${param.month == 5 or param.month == 6} depende
+ soma ${4 + 5} 9
! ou not Negação ${not true} false

Descubra mais sobre ViamaisBLOG

Assine para receber nossas notícias mais recentes por e-mail.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.
ViamaisBLOG
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.