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
Tags:
Petter Rafael
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.

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Junte-se a 319 outros assinantes

Busca

abril 2021
D S T Q Q S S
 123
45678910
11121314151617
18192021222324
252627282930  

Categorias