Las siguientes líneas dentro de doTag proporcionan la implementación para escribir en la salida JSP a través de una serie de llamadas a out.println. Cualquier contenido que se pase a out.println se mostrará en la página. Tenga en cuenta que en el ejemplo,
se comprueba el campo
para ver si contiene un valor nulo. Si no contiene un valor nulo, entonces
se muestra en la página; de lo contrario, se omite. Por lo tanto, si la etiqueta dentro de la página JSP contiene un valor para el atributo authorName, se imprimirá en la página. El código out.println está contenido dentro de un bloque try-catch en caso de que ocurra alguna excepción.
■ Nota Para permitir que su etiqueta acepte scriptlets, deberá utilizar los controladores de etiquetas clásicos. Los controladores de etiquetas clásicos existían antes de la era JSP 2.0 y todavía se pueden utilizar junto con los controladores de etiquetas simples. Los controladores de etiquetas simples giran en torno al método doTag (), mientras que los controladores de etiquetas clásicos se ocupan de un método doStartTag () y un método doEndTag (), entre otros. Dado que los controladores de etiquetas simples se pueden utilizar junto con los controladores de etiquetas clásicas, es posible utilizar algunos de los métodos de etiquetas clásicas más complejos, al mismo tiempo que se utilizan métodos de etiquetas simples en la misma aplicación. Esto facilita la transición de los controladores de etiquetas clásicos a los controladores de etiquetas simples. Para obtener más información sobre las diferencias entre los dos aPI, consulte la documentación en línea mediante la búsqueda de las palabras clave Controladores de etiquetas simples y clásicos.
Eso es todo; la implementación de la etiqueta está completa. Para asignar la clase de implementación al Modelo de objetos de documento (DOM) a través de un nombre de etiqueta, un TLD debe contener una asignación a la clase. En el ejemplo, se crea un TLD llamado custom.tld y contiene el mapeo de la clase. El elemento short-name especifica el nombre que debe ser
utilizado dentro de la página JSP para hacer referencia a la etiqueta. El elemento uri especifica el nombre del TLD y se utiliza desde la página JSP para hacer referencia al archivo TLD en sí. La carne del TLD está contenida dentro del elemento de etiqueta. los
El elemento de nombre se usa para especificar el nombre de la etiqueta, y se usará dentro de una página JSP en combinación con el elemento de nombre corto para proporcionar el nombre de etiqueta completo. El elemento tag-class proporciona el nombre de la clase que implementa la etiqueta, y body-content especifica un valor para indicar si el contenido del cuerpo de la página JSP estará disponible para la clase de implementación de la etiqueta. Está configurado como vacío para este ejemplo. Para especificar un atributo para la etiqueta, el elemento de atributo debe agregarse al TLD, incluido el nombre, rtexprvalue y los elementos requeridos. El elemento name del atributo especifica el nombre del atributo, rtexprvalue indica si el atributo puede contener una expresión EL y required indica si el atributo es obligatorio.