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
- thePageContext
objectpageScope
- aMap
that maps page-scoped attribute names to their valuesrequestScope
- aMap
that maps request-scoped attribute names to their valuessessionScope
- aMap
that maps session-scoped attribute names to their valuesapplicationScope
- aMap
that maps application-scoped attribute names to their valuesparam
- aMap
that maps parameter names to a singleString
parameter value (obtained by callingServletRequest.getParameter(String)
)paramValues
- aMap
that maps parameter names to aString[ ]
of all values for that parameter (obtained by callingServletRequest.getParameterValues(String))
header
- aMap
that maps header names to a singleString
header value (obtained by callingServletRequest.getheader(String)
)headerValues
- aMap
that maps header names to aString[ ]
of all values for that parameter (obtained by callingServletRequest.getHeaders(String))
cookie
- aMap
that maps cookie names to a singleCookie
(obtained by callingHttpServletRequest.getCookie(String)
)initParam
- aMap
that maps a parameter names to a singleString
parameter 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