Você está na página 1de 17

JSP e JSTL

Aproveitando as expressions
Nesse slide

Conhecer a biblioteca JSTL e seu objetivo

Compreender as vantagens de usar EL em pginas JSP

Aprender como usar JSTL e EL para substituir scriptlets


Pensando em JSP?

Java com html embutido


Apenas Servlets teramos cdigo html centralizado dentro da lgica
de negcio;

Html com java embutido


JSP gera os servelet a partir do html, porm necessrio introduzir
cdigo java dentro do html;
Exemplo de JSP com scriplets
Soluo

Biblioteca JSTL (Java Server Pages Standard Library);


Dispensar cdigo java encapsulando de forma mais simples;
Biblioteca de tags, assim como o html;
EL (Expression Language).
Facilitar o acesso a instncias e propriedades
JSTL - Como usar

Baixar uma implementao;

http://tomcat.apache.org/taglibs

Registrar no projeto
\WEB-INF\lib

Assinar com <taglib> na topo da pgina jps


JSTL
Possui 5 grupos de funcionalidades:

Core Tags - prefixo c:


Formatting tags - prefixo fmt:
SQL tags - prefixo sql:
XML tags - prefixo x:
JSTL Functions prefixo fn:
Antes de comear...
jsp:useBean registra um objeto baseado em uma classe do tipo Java Bean
para ser acessvel dentro da pgina. Se o objeto ainda no existir, ele ser
criado.

jsp:setProperty altera o atributo de um objeto disponvel na pgina, mesmo


que ele esteja em escopos mais altos (como sesso, por exemplo).

jsp:getProperty obtm o valor de uma propriedade de um dado objeto


disponvel, mesmo que em escopos mais altos (como sesso e aplicao)
Expression Language
Define expresses para acesso a objetos implcitos, colees, componentes
Java Bean e enumeraes.

Pode executar expresses aritmticas (com operadores +, -, *, /, etc.),


relacionais (com operadores >, <, >=, ==, !=, etc.), lgicas (com operadores
&& e ||) e de negao (com operador !).

${evento.id}
<jsp:text>
O permetro : ${2*box.width + 2*box.height}
</jsp:text>
Algumas tags de core

<c:forEach > - Utilizada para iterar sobre colees

<c:redirect> - Realiza redirecionamento para uma url alternativa


Algumas tags de core
<c:import> - Recupera uma URL absoluta ou relativa e expe o seu contedo a
qualquer pgina, uma String em 'var', ou um leitor em 'varReader'.
Algumas tags de core
<c:url> - formata uma URL em uma sequncia e em uma varivel var ou escreve
a partir de value.
Algumas tags de core
<c:param> - define parmetros de uma requisio.
Atributos name e values;
Algumas tags de formatao
<fmt:formatNumber> usado para formatar nmeros, porcentagens e
moedas
Algumas tags de formatao
<fmt formatDate> usado para formatar datas
Retomando o Exemplo - JSP
Retomando o Exemplo

Você também pode gostar