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>
<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>
<%@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>
Comentarios
Publicar un comentario