sábado, 16 de mayo de 2020

Java Standard Tag Library

JSTL es la biblioteca de etiquetas estándar de Java, que darán soporte a los JSP y es uno de los componentes de JAVA EE.

Su utilizad radica en que permite la creación de páginas web dinámicas de forma más eficiente que si no se les usara. Además,  aprovecha el "request", donde almacena variables, datos, etc. para dar soporte a la página JSP desde un servlet.

Cuenta con 6 bibliotecas que la componen:
  • core, iteraciones, condicionales, manipulación de URL y otras funciones generales.
  • biblioteca de funciones
  • xml, para la manipulación de XML y para XML-Transformation.
  • sql, para gestionar conexiones a bases de datos.
  • TLV
  • fmt, para la internacionalización y formateo de las cadenas de caracteres como cifras.

Para agregar esta biblioteca a un proyecto web en Netbeans se sigue los siguientes pasos:

Primero se debe agregar una nueva biblioteca:

Luego seleccionar JSTL y agregar

Dentro de los archivos JSP podemos emplear la paleta que provee Netbeans. Para ello, se hace los siguiente

Aparecerá una barra lateral donde se debe ubicar los siguiente


JSTL CORE


<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSTL - JavaJhon</title>        
    </head>
    <body>
        <strong>Usando JSTL IF</strong>
        <!--Suponemos que hemos capturado o recibido un valor 
        numérico y lo almacenamos en una variable "nota", luego 
        realizamos una comparación con otro valor.-->
        <% Double nota = 20d;%>
        <c:if test="<%= nota>11.5d %>">
            <p>Felicidades ustes ha aprobado con nota: <%= nota%></p>
        </c:if>
        <hr/>
        <br/>        
        <strong>Usando JSTL CHOOSE</strong>
        <!--Suponemos que hemos capturado o recibido un valor 
        numérico y lo almacenamos en una variable "dia", luego 
        realizamos una comparación con otros valores.-->
        <% Integer dia = 6;%>
        <c:choose>
            <c:when test="<%= dia== 1%>">
                <p>Es lunes</p>
            </c:when>
            <c:when test="<%= dia== 2%>">
                <p>Es martes</p>
            </c:when>
            <c:when test="<%= dia== 3%>">
                <p>Es miércoles</p>
            </c:when>
            <c:when test="<%= dia== 4%>">
                <p>Es jueves</p>
            </c:when>
            <c:when test="<%= dia== 5%>">
                <p>Es viernes</p>
            </c:when>
            <c:when test="<%= dia== 6%>">
                <p>Es sábado</p>
            </c:when>
            <c:when test="<%= dia== 7%>">
                <p>Es domingo</p>
            </c:when>
            <c:otherwise>
                <p>Valor erróneo</p>
            </c:otherwise>
        </c:choose>        
        <hr/>
        <br/>
        <strong>Usando JSTL FOR</strong><br/>
        <!--Suponemos que hemos capturado o recibido un valor 
        numérico y lo almacenamos en una variable "n", luego 
        creamos una lista desplegable con valores del 1 a "n"-->
        <% Integer n = 12;%>
        <select>
            <c:forEach var="i" begin="1" end="<%= n %>">
                    <option value="${i}">Item ${i}</option>
            </c:forEach>   
        </select>     
        <hr/>
        <br/>
    </body>
</html>

Obtendremos el siguiente resultado:


Usando JSTL IF
Felicidades ustes ha aprobado con nota: 20.0


Usando JSTL CHOOSE
Es sábado


Usando JSTL FOR



No hay comentarios:

Publicar un comentario