viernes, 2 de octubre de 2015


JSP
Las directivas JSP nos permiten configurar alguna información que pueda ser usada en nuestra página JSP, por ejemplo cosas como importar clases, definir una página de error, incluir una página JSP en otra, en fin.

Directiva Page.

Se utiliza para establecer algunas propiedades a nuestra página jsp. Tiene los siguientes atributos: import, sesión, buffer, entre otros.

Ejemplo - Atributo import de la directiva Page


Nos permite importar una clase Java en una JSP. Para el ejemplo, crea la clase ClaseDeEjemplo en el paquete ejemplo:


package ejemplo;

public class ClaseDeEjemplo {

public static String mostrarMensaje() {
return "Este es un ejemplo de import en JSP.";
}

} // fin de la clase ClaseDeEjemplo

No hay nada importante que explicar en el código anterior. Ahora en nuestra index.jsp:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="ejemplo.ClaseDeEjemplo"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1><%=ClaseDeEjemplo.mostrarMensaje()%></h1>
</body>
</html>

Directiva Include.



Nos permite insertar contenido de otro archivo en una jsp.

ejemplo:




<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">



<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%@include file="header.jsp" %>
Y Este es el cuerpo de nuestra jsp.
</body>
</html>




Directiva TagLib


Nos permite utilizar librerías de etiquetas creadas por el propio programador en nuestra pagina

ejemplo:

package etiquetas;

import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

public class HolaMundo extends TagSupport {

public int doStartTag() throws JspException {
try {
// Creamos un objeto para escribir en la JSP
JspWriter out=pageContext.getOut();
// escribimos Hola Mundo
out.println("<h2>Hola Mundo con Custom Tags !</h2>");
// el tag no recibe parametros y no tiene cuerpo
return SKIP_BODY;
}
catch( IOException exp ) {
exp.printStackTrace();
throw new JspException(exp);
}
} // fin del metodo doStarTag

public int doEndTag() throws JspException {
// retornar el flujo a la pagina JSP
return EVAL_PAGE;
} // fin del metodo doEndTag



}


ACCIONES


Las acciones, son etiquetas predefinidas en una JSP, las cuales proveen algunas funcionalidades como por ejemplo trabajar con beans o incluir contenido en una jsp. Las acciones estándar de JSP son de la forma <jsp:acción>, las cuales son las siguientes:
jsp:forward>
<jsp:include>
<jsp:plugin>
<jsp:param>
<jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>

<jsp:include>

La etiqueta <jsp:include> nos permite incluir contenido de otro archivo en nuestra JSP. La diferencia radica en si el archivo a incluir cambia, cuando usemos la etiqueta.

EJEMPLO :

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
Este escrito está contenido en el archivo <b>cabecera.jsp</b>

Y ahora el “pieDePagina.jsp”:

Este es el archivo <b>PieDePagina.jsp</b>
</body>
</html>

Finalmente, nuestro index.jsp (Solamente estas tres líneas):



<jsp:include page="cabecera.jsp" flush="true"/>
<p>
Aquí debe ir algún contenido del <b>index.jsp</b>
</p>
<jsp:include page="pieDePagina.jsp" flush="true"/>

No hay comentarios:

Publicar un comentario