JSTl, EL

O que são JSTl e EL e Tag File, e quando utilizar?
Obrigado

http://www.dsc.ufcg.edu.br/~jacques/cursos/daca/html/jstl/jstl.htm

Mas ai ela subistui a o JSF?
E essa URI uri=“http://java.sun.com/jsp/jstl/core”?

por que dela?

[quote=javamail]Mas ai ela subistui a o JSF?
E essa URI uri=“http://java.sun.com/jsp/jstl/core”?

por que dela?[/quote]

oi,

a URI identifica a taglib, você deu uma olhada na tabela Bibliotecas padrão no link que te passei?

o JSF é um framework, ele possui as suas próprias taglibs, você pode trabalhar com um ou com outro, ou com os dois…

pense numa taglib como uma forma de você colocar lógica nas suas páginas sem ter que escrever código java

na verdade existe uma classe por tras disso que faz a lógica

JSTL é um conjunto de bibliotecas, permitindo escrever códigos páginas JSps sem códigos Java, então uma página JSTL é uma página JSP o qual contém um conjunto de tags JSTLs.

Veja o Exemplo:

&lt;%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %&gt; &lt;html&gt; &lt;body bgcolor="#FFFFFF"&gt; &lt;jsp:useBean id="agora" class="java.util.Date"/&gt; <br>Versão Curta: &lt;fmt:formatDate value="${agora}" /&gt; <br> Versão Longa: &lt;fmt:formatDate value="${agora}" dateStyle="full"/&gt; &lt;/body&gt; &lt;/html&gt;

EL - Expression Language
O valor de qualquer expressão pode ser acessado da seguinte forma: ${expressão}