Biblioteca de tags JSTL
JSTL é geralmente considerada uma biblioteca de tags única. Mas o JSTL, na verdade, possui 4 bibliotecas de tags. Essas bibliotecas de tags são resumidas da seguinte forma:
Biblioteca de tags principais - Contém algumas tags necessárias para aplicativos da Web. Exemplos da biblioteca principal de tags incluem loops, atribuição de expressões e entrada e saída básicas. .
Biblioteca de tags de formatação/internacionalização — Contém bibliotecas de tags usadas para analisar dados. Esta tag analisa dados como datas, diferentes áreas do local, etc.
Biblioteca de Tags de Banco de Dados — Contém tags usadas para acessar bancos de dados SQL. Essas tags geralmente criam apenas protótipos de programas. Isso ocorre porque a maioria dos programas não manipulará o acesso ao banco de dados diretamente da página JSP. O acesso ao banco de dados deve ser incorporado em EJBs que possam ser acessados por páginas JSP.
Biblioteca de tags XML – contém tags usadas para acessar elementos XML. Como o XML é amplamente utilizado no desenvolvimento Web, o processamento XML é um recurso importante do JSTL.
Neste artigo, daremos apenas uma breve introdução às tags principais. Veremos um exemplo simples de como lidar com os dados inseridos pelo usuário em um formulário. Antes de começarmos a verificar o programa, devemos primeiro observar como o JSTL trata as expressões. O processamento de expressões no JSTL é feito usando a linguagem de expressão EL, que só pode ser usada no JSP2.0. Na próxima seção, examinaremos a linguagem de expressão EL.
Linguagem de expressão EL
Um componente importante do JSP 2.0 é a nova linguagem de expressão chamada EL. EL é amplamente utilizado em JSTL. Porém, é importante lembrar que EL é um recurso do JSP e não do JSTL. O código de scriptlet JSP usado no JSP 2.0 pode conter expressões EL. A linha de código a seguir demonstra EL no código de scriptlet JSP:
<p>
Seu total, incluindo frete, é de ${total+frete}
</p>
Como você pode ver, somar total e frete produz HTML e exibe seus valores no navegador. Essas expressões também podem ser usadas em tags JSTL. Um problema importante com JSTL1.0 é que JSTL não pode ser usado com a versão JSP1.2. Como JSP1.2 não suporta EL, é necessário fornecer algumas tags JSTL adicionais para facilitar o uso de EL. Por exemplo, se você quiser exibir a expressão acima usando JSTL, poderá usar o código a seguir.
<p>
Seu total, incluindo frete, é <c:out var="${total+shipping"/>
</p>
Vale a pena notar que JSTL não requer JSP2.0 para ser executado. Este requisito pode ser alcançado fornecendo um rótulo que exiba a expressão EL.
Exemplo JSTL Examinaremos um exemplo simples usando JSTL. Neste exemplo, examinaremos um processo comum em aplicações web. Veremos como enviar (POST) um formulário e lidar com os resultados do POST. O código do programa é o seguinte:
<%@ taglib uri=" http://java.sun.com/jstl/core " prefix="c" %>
<html>
<cabeça>
<title>Se com corpo</title>
</head>
<corpo>
<c:if test="${pageContext.request.method=='POST'}">
<c:if test="${param.guess=='Java'}">Você adivinhou!
<br />
<br />
<br />
</c:if>
<c:if test="${param.guess!='Java'}">Você está errado
<br />
<br />
<br />
</c:se>
</c:if>
<form method="post">Adivinhe qual linguagem de computador
estou pensando?
<input type="text" name="guess" />
<
input type="submit" value="Tente!"
</form>
</body>
</html>
Esta simples página da Web exibe um formulário que solicita ao usuário que adivinhe a linguagem de computador que o programa tem em mente. Claro, o computador está pensando em “Java”. Esta página começa marcando "foi enviado". Isso permite que o formulário e o código que trata o formulário sejam colocados na mesma página. Isso é conseguido por meio da seguinte instrução JSTL if.
<c:if test="${pageContext.request.method=='POST'}">
Agora você vê, a tag <c:if> usa uma expressão EL para determinar se o método de solicitação é POST. Se os dados forem postados na página, a entrada do usuário sobre sua suposição será armazenada em um parâmetro chamado "convidado". Isso ocorre porque “convidado” é o nome da entrada do formulário. Agora temos que verificar se este parâmetro é igual a “Java”. Isso é feito por meio da seguinte tag <c:if>:
<c:if test="${param.guess=='Java'}">
Você adivinhou!
</c:se>
Como você pode ver, se a expressão for verdadeira, o corpo da tag <c:if> é executado. Neste artigo, começamos a examinar como o JSTL é instalado e como ele funciona. Também fornecemos alguns pequenos exemplos de JSTL para ajudar todos a entenderem.
As tags principais do JSTL também incluem loops, iteradores e manipulação de variáveis. Ao usar tags, você pode iterar em coleções, acessar os dados da sessão de um usuário, executar outras tarefas principais e muito mais. Além da biblioteca principal de tags, bibliotecas de tags XML, de banco de dados e de formatação também fornecem usos mais avançados.
(Fim)
Nota: A linguagem de expressão EL é traduzida para a linguagem de expressão EL aqui, e alguns são traduzidos para a linguagem de expressão EL, o que significa a mesma coisa.
Traduzido por Caiyi0903 (Força de Vontade), 19/02/2004