Vous êtes sur la page 1sur 18

Directivas JSP

Formación y Soluciones Informáticas EFIBS S.A


Derechos Reservados - 2008.

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 1
Directivas JSP

 Habilita la declaración de Variables globales.

 Empieza con la secuencia <%@

 Termina con la secuencia %>

 Existen los siguientes tipos:

 Directiva page

 Directiva include

 Directiva taglib

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 2
Directiva Page
 La directiva page nos permite definir uno o más de los siguientes atributos
sensibles a las mayúsculas:

 import  extends
 contentType  info
 isThreadSafe  errorPage
 session  isErrorPage
 buffer  languaje
 autoflush

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 3
Directiva import
import="package.class" o
import="package.class1,...,package.classN". Esta instrucción permite
especificar los paqutes que deberían ser importados.

Por ejemplo:

<%@ page import="java.util.*" %>

El atributo import es el único que puede aparecer múltiples veces.

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 4
Directiva contentType
contentType="MIME-Type" o contentType="MIME-Type;
charset=Character-Set". Esta instrucción especifica el tipo MIME de la
salida.

El valor por defecto es text/html.

Por ejemplo, la directiva:

<%@ page contentType="text/plain" %>

Tiene el mismo valor que el scriptlet

<% response.setContentType("text/plain"); %>

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 5
Directiva isThreadSafe
isThreadSafe="true|false".

 Un valor de true (por defecto) indica un procesamiento del servlet normal,


donde múltiples peticiones pueden procesarse simultáneamente con un sólo
ejemplar del servlet (bajo la suposición de que el autor sincroniza las variables
de ejemplar).

 Un valor de false indica que el servlet debería implementar


SingleThreadModel, con peticiones enviadas de forma serializada o con
peticiones simultáneas siendo entregadas por ejemplares separados del
servlet.
Multi-thread Model (true) Single-thread Model (false)

Cliente
1

Instancia del Servlet Cliente


1

Cliente
Copyright Formación y Soluciones Informáticas EFIBS S.A. 2 Directivas JSP 6
Directiva session
session="true|false".

Un valor de true (por defecto) indica que la variable predefinida session (del
tipo HttpSession) debería unirse a la sesión existente si existe una, y si no
existe, se debería crear una nueva sesión para unirla.

 Un valor de false indica que no se usarán sesiones y los intentos de


acceder a la variable session provocarán errores en el momento en que la
página JSP sea traducida a un servlet.

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 7
Directiva buffer
buffer="sizekb|none".

Esto especifica el tamaño del buffer para el JspWriter out.

El valor por defecto es específico del servidor y debería ser de al menos 8kb.

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 8
Directiva autoflush
autoflush="true|false".

Un valor de true (por defecto) indica que el buffer debería descargarse


cuando esté lleno, realizar un flush.

Un valor de false, raramente utilizado, indica que se debe lanzar una


excepción cuando el buffer se sobrecargue. Un valor de false es ilegal cuando
usamos buffer="none".

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 9
Directiva extends

extends="package.class".

Esto indica la superclase del servlet que se va a generar.

Debemos usarla con extrema precaución, ya que el servidor podría utiliza una
superclase personalizada, para compilar los jsp´s en servlet.

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 10
Directiva info

info="message".

Define un string que puede usarse para ser recuperado mediante el método
getServletInfo(), desde un servlet u otra jsp.

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 11
Directiva errorPage

errorPage="url".

Especifica la página JSP que se debería procesar si se lanzará cualquier


Throwable en la página actual.

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 12
Directiva isErrorPage
isErrorPage="true|false".

Indica si la página actual actúa o no como página de error de otra página JSP.

El valor por defecto es false.

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 13
Directiva language
language="java".

Esta instrucción está pensada para especificar el lenguaje a utilizar.

Por ahora, no debemos preocuparnos por ella ya que “java”, es tanto el valor
por defecto como la única opción legal.

Por ejemplo, el equivalente XML de:

<%@ page import="java.util.*" %> es:

<jsp:directive.page import="java.util.*" />

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 14
Sintaxis XML para definir directivas

La sintaxis XML para definir directivas es:

<jsp:directive.TipoDirectiva
TipoDirectiva atributo=valor
valor />

Por ejemplo, el equivalente XML de:

<%@ page import="java.util.*" %>

es:

<jsp:directive.page import="java.util.*" />

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 15
Directiva include
Esta directiva nos permite incluir ficheros en el momento en que la página
JSP es traducida a un servlet.

<%@ include file="url relativa" %>

La URL especificada normalmente se interpreta como relativa a la página JSP


a la que se refiere, pero, al igual que las URLs relativas en general, podemos
decirle al sistema que interprete la URL relativa al directorio home del servidor
Web, empezando con una barra invertida.

Los contenidos del fichero incluido son analizados como texto normal JSP, y
así pueden incluir HTML estático, elementos de script, directivas y acciones.

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 16
Ejemplo Directiva include
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<HTML>

<HEAD>

<TITLE>Tutorial EFIBS: JavaServer Pages (JSP)</TITLE>

<META NAME="author" CONTENT="webmaster@efibs.com">

<META NAME="keywords" CONTENT="...">

<META NAME="description" CONTENT="...">

<LINK REL=STYLESHEET HREF="Site-Styles.css“ TYPE="text/css">

</HEAD>

<BODY>

<%@ include file="/navbar.html" %>

</BODY>

</HTML>

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 17
Ejercicios Prácticos

 Buscar en la carpeta de ejercicios el documento con el nombre


“Directivas JSP” y realizar el ejercicio 1.

 El instructor le ayudará en cualquier duda que se le presente.

Fin del capítulo

Copyright Formación y Soluciones Informáticas EFIBS S.A.


Directivas JSP 18

Vous aimerez peut-être aussi