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.