JSP. 12 Ejemplo librería core

En la página index.jsp creamos un formulario que llamará a nuestro ejemplo:

<form action="etiquetas_core.jsp" method="POST">
   
<input type="submit" value="Etiquetas Core" name="btnEtiquetas" />
</form>

Página etiquetas_core.jsp:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
    
<head>
        
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        
<title>JSP Curso</title>
    
</head>
    
<body>
        
<h1>Etiquetas : core</h1>
        
<form action="index.jsp" method="POST">
            
<input type="submit" value="Volver a Menu" />
        
</form><br />
        Operadores en EL:
<br />
        not para !, div para /, mod para %, lt para <, gt para >, le para <=,
        ge para >=, eq para ==, ne para !=, and para &&, or para ||

        
<br />

        
<h4>c:url</h4>
        
<a href="<c:url value="index.jsp" />">Ir a Menú</a>
        
<a href="<c:url value="index.jsp">
                    <c:param name="uno" value="1" />
                 </c:url>"
           
>Ir a Meńu Parámetros
        
</a>
        
<br />

        
<h4>c:out</h4>
        
<c:out value="Hola desde JSP"/>
        
<br /><c:out value="1+2+3"/>
        
<br /><c:out value="${1+2+3}"/>
        
<br /><c:out value="${param.btnEtiquetas}"/>
        
<br /><c:out value="${sessionScope.user}"/>
        
<br /><c:out value="${sessionScope.userO.user}"/>
        
<br /><c:out value="${sessionScope.userO.pass}"/>
        
<br /><hr />

        
<h4>c:set</h4>
        
<c:set var="hola" value="Hola Mundo" />
        hola vale: 
<c:out value="${hola}" />
        
<br />
        Eliminar hola
        
<c:remove var="hola"/>
        Valor de Hola: 
<c:out value="${hola}" />
        
<br />
        
<c:set var="variableDePagina" scope="page">
            Esta información se guarda en la página
        
</c:set>

        
<c:set var="variableDeSesion" scope="session">
            Esta información se guarda en la sesión
        
</c:set>

        
<c:set var="variableDeAplicacion" scope="application">
            Esta información se guarda en la aplicación
        
</c:set>
        
<br />
        
<br />${variableDePagina}
        
<br />${variableDeSesion}
        
<br />${variableDeAplicacion}
        
<hr />

        
<h4>if</h4>
        
<c:if test="${empty hola}">
            hola está vacía.
<br />
        
</c:if>
        
<c:if test="${5 gt 4}">
            5 > 4
<br />
        
</c:if>
        
<br /><c:set var="nombre" value="Juan" />
        
<hr />

        
<h4>choose</h4>
        
<c:set var="hijos" value="3" />
        
<c:choose>
            
<c:when test="${hijos == 1}">
                Hijo único.
            
</c:when>
            
<c:when test="${hijos >= 2 && hijos <=3}">
                Familia Normal.
            
</c:when>
            
<c:when test="${hijos >= 4}">
                Familia numerosa.
            
</c:when>
            
<c:otherwise>
                Sin hijos.
            
</c:otherwise>
        
</c:choose>
        
<hr />

        
<h4>forEach</h4>
        forEach header:
<br />
        
<c:forEach items="${header}" var="cabecera">
            ${cabecera} 
<br />
        
</c:forEach>
        
<br />
        forEach cadenas:
<br />
        <%
            String[] cadenas = {
"uno""dos""tres"};
            pageContext.setAttribute(
"cadenas", cadenas);
        %>
        
<c:forEach items="${pageScope.cadenas}" var="cadena">
            ${cadena}
        
</c:forEach>
        
<br />
        forEach param:
<br />
        
<c:forEach items="${param}" var="myParam">
            Nombre: ${myParam.key}
            Valor: ${myParam.value}
            
<br />
        
</c:forEach>
        
<br /><hr />

        
<h4>forTokens</h4>
        
<c:forTokens items="cero,uno,dos,tres,cuatro,cinco" var="token" varStatus="cont" delims=",">
            
<c:out value="${cont.index} - ${token}" /><br />
        
</c:forTokens>
        
<br /><hr />

        
<h4>redirect</h4>
        
<c:set var="clave" value="1234" />
        
<c:if test="${clave =='secreto'}">
            
<c:redirect url="login.jsp"/>
        
</c:if>
        
<br /><hr />

        
<h4>catch</h4>
        
<c:set var="parametro" value="aaaa" />
        
<c:catch var="error">
            <%=Integer.parseInt(request.getParameter(
"parametro"))%>
        
</c:catch>
        
<c:if test="${not empty error}">
            Se produjo un error: ${error}
        
</c:if>
        
<br /><br />
        Enviar campo parametro:
<br />
        
<form>
            
<input type="hidden" name="parametro" value="prueba"/>
            
<input type="submit" value="Enviar 'prueba'"/>
        
</form>
        
<form>
            
<input type="hidden" name="parametro" value="1234"/>
            
<input type="submit" value="Enviar '1234'"/>
        
</form>
        
<form>
            
<input type="submit" value="No enviar el parámetro"/>
        
</form>

    
</body>
</html>


Entradas populares de este blog

Java. Texto de colores en la consola

JSP. 8 Ejemplo recojer datos

JSP. 26 Ejemplo MVC simple