JSP = Java Server Pages
JSTL = Java Standard Tag Library
http://jakarta.apache.org/taglibs/site/tutorial.html
Tutorial de SUN: http://java.sun.com/j2ee/1.3/docs/tutorial/doc/JSTL.html
La especificación JSP viene acompañada de la especificación JSTL, cuyo finalidad es no escribir codigo java en la vista (codigo HTML) para seguir utilizando una pseudosintaxis HTML.
proyecto jsps+jstls en repo
Instalación:
- incluir librerias en WEB-INF/lib incluidas en jakarta-taglibs-standard-1.0.6/lib
- incluir documentos descriptores de librerías (tlds*) desde jakarta-taglibs-standard-1.0.6/tld hasta nuestroProyecto/WebContent/tld
- definir en web.xml los tlds que vamos a utilizar en nuestro jsp
Novedades incluidas:
- expressionLanguage http://java.sun.com/j2ee/1.3/docs/tutorial/doc/JSTL4.html
- métodos getter/setter imprescindibles para acceso desde vista
- nomenclatura de objetos implicitos -> cambia!
Implicit Objects
The JSTL expression language defines a set of implicit objects:
pageContext- thePageContextobjectpageScope- aMapthat maps page-scoped attribute names to their valuesrequestScope- aMapthat maps request-scoped attribute names to their valuessessionScope- aMapthat maps session-scoped attribute names to their valuesapplicationScope- aMapthat maps application-scoped attribute names to their valuesparam- aMapthat maps parameter names to a singleStringparameter value (obtained by callingServletRequest.getParameter(String))paramValues- aMapthat maps parameter names to aString[ ]of all values for that parameter (obtained by callingServletRequest.getParameterValues(String))header- aMapthat maps header names to a singleStringheader value (obtained by callingServletRequest.getheader(String))headerValues- aMapthat maps header names to aString[ ]of all values for that parameter (obtained by callingServletRequest.getHeaders(String))cookie- aMapthat maps cookie names to a singleCookie(obtained by callingHttpServletRequest.getCookie(String))initParam- aMapthat maps a parameter names to a singleStringparameter value (obtained by callingServletRequest.getInitParameter(String))
** el uri es el identificativo: http://code.google.com/p/cursoj2ee/source/detail?r=88
JSTL -> especificación extensible->herencia->etiquetas personalizadas..
pasos a seguir para realizar una etiqueta o librería de etiquetas personalizadas...
- crear la clase java que hereda de tag
- crear (si no existe el tld) e incluir el tag recien creado
- incluir el tld en el web.xml
- incluir el tld en el jsp
- usar el tag en el jsp
ejemplo c:foreach
No hay comentarios:
Publicar un comentario