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:

OperadorDescriçãoExemploResultado
== ou eqIgualdade${5 == 5}true
!= ou neDesigualdade${5 != 5}false
< ou ltMenor que${5 < 7}true
> ou gtMaior que${5 > 7}    false
<= ou leMenor ou igual que${5 le 5}    true
>= ou geMaior ou igual que${5 ge 6}false
emptyCheca 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 notNegaçã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 322 outros assinantes

Busca

setembro 2020
DSTQQSS
 12345
6789101112
13141516171819
20212223242526
27282930 

Categorias