Código Fuente Saludos.java
package com.osmosislatina.taglib; import javax.servlet.jsp.tagext.*; import javax.servlet.jsp.*; import java.util.*; import java.io.*;
|
El primer paso de esta Clase es definir la librería ("package") a la cual pertenecerá e importar todas aquellas librerías/clases que son necesarias para generar el Tag.
Posteriormente se inicia la declaración de la Clase la cual hereda("inherit") el comportamiento de la Clase Base TagSupport, esta última es la que siempre debe emplearse al crearse un JSP hecho a medida; esto permite acceso a los métodos base para Tags a medida que son :
doStartTag()
ydoEndTag()
.El método
doStartTag()
es utilizado para dar instrucciones que serán utilizadas al encontrarse el inicio del Tag.Las primeras declaraciones generan la fecha del sistema y extraen la hora del día.
Dentro del ciclo
try/catch
se entra en la serie de decisiones que en base a la hora envían un mensaje correspondiente.Una vez terminado el ciclo
try/catch
se regresa el valorSKIP_BODY
, esto indica que el contenido incluido dentro del Tag será omitido, observe:<mitag> Este es el contenido dentro de él </mitag> Si esta clase representa el Tag
mitag
el contenido dentro del mismo será omitido, otra alternativa es el parámetroEVAL_BODY_INCLUDE
que regresaría el contenido dentro del Tag.
El método
doEndTag()
es utilizado para dar instrucciones que serán utilizadas al encontrarse el fin del Tag; en este caso se retorna el parámetroEVAL_PAGE
el cual indica que se continúe evaluando el JSP en cuestión; otra alternativa es utilizarSKIP_PAGE
instrucción que daría por terminado el JSP, dicho caso será ilustrado en el siguiente ejemplo de Tags hechos a medida.