Resumen JSTL

Embed Size (px)

DESCRIPTION

Resumenes de jstl para java

Citation preview

  • TALLER DE PROYECTOS I JSTL

    ndice

    Introduccin a JSTL................................................................................................................... ...2

    Qu es JSTL? (JSP Standard Tag Library)...................................................... ..........................2

    Cuales son las ventajas de los JSTL?.................................................................................... ....2

    Cuales son las desventajas de los JSTL?....................................................................... ...........2

    Cul es el problema con los scriptlets JSP?............................................................................... 3

    Como mejoran esta situacin la librera JSTL?............................................................. .............3

    Lenguaje de expresin JSTL............................................................................................ ............3

    Instalacin y configuracin del JSTL........................................................................ ....................6

    Libreras englobada en el JSTL(Tags)................................................................................. .........7

    La Librera Core......................................................................................................... ......7

    La Librera XML ......................................................................................... .....................9

    La Librera I18N & Formatting fmt.......................................................................... ........11

    Acceso a la Base de Datos (SQL).............................................................. ..................13

    Referencias......................................................................................................... .......................15

    UNMSM- FISI PAG. 1

  • TALLER DE PROYECTOS I JSTL

    Introduccin

    JSTL responde a la demanda de los desarrolladores de un conjunto de acciones JSP personalizadas para manejar las tareas que necesitan casi todas las pginas JSP, incluyendo procesamiento condicional, internacionalizacin, acceso a bases de datos y procesamiento XML. Esto acelerar el desarrollo de JSPs ms o menos eliminando la necesidad de elementos de scripting y los inevitables y difciles de encontrar errores de sintaxis, y liberando el tiempo anteriormente gastado en desarrollar y aprender trillones de acciones personalizadas especficas del proyecto para estas tareas comunes.

    Qu es JSTL? (JSP Standard Tag Library)

    La librera JSTL es un componente dentro de la especificacin del Java 2 Enterprise Edition (J2EE) y es controlada por Sun MicroSystems. JSTL no es ms que un conjunto de libreras de etiquetas simples y estndares que encapsulan la funcionalidad principal que es usada comnmente para escribir pginas JSP. Las etiquetas JSTL estn organizadas en 4 libreras:

    core: Comprende las funciones script bsicas como loops, condicionales, y entrada/salida.

    xml: Comprende el procesamiento de xml y para XML-Transformation. fmt: Comprende la internacionalizacin y formato de valores como de moneda y

    fechas. sql: Comprende el acceso a base de datos.

    Cuales son las ventajas de los JSTL?

    Acelera el desarrollo de JSPs eliminando la necesidad de elementos scrpting y los errores de sintaxis.

    Evita la escritura innecesaria de cdigo ya preparado.

    Cuales son las desventajas de los JSTL?

    Los JSTL pueden agregar mayor sobrecarga en el servidor. Los scriptlets y las libreras de etiquetas son compilados a servlets, los cuales luego son ejecutados por el contenedor. El cdigo Java embebido en los scriptlets es bsicamente copiado en el servlet resultante. En cambio, las etiquetas JSTL, causan un poco ms de cdigo en el servlet. En la mayora de casos esta cantidad no es mensurable pero debe ser considerado.

    Los scriptlets son ms potentes que las etiquetas JSTL. Si desea hacer todo en un script JSP pues es muy probable que insertar todo el cdigo en Java en l. A pesar que las etiquetas JSTL proporciona un potente conjunto de libreras reutilizables, no puede hacer todo lo que el cdigo Java puede hacer. La librera JSTL est diseada para facilitar la codificacin en el lado de presentacin que es tpicamente encontrado en la capa de Vista si hablamos de la arquitectura Modelo-Vista-Controlador.

    UNMSM- FISI PAG. 2

  • TALLER DE PROYECTOS I JSTL

    Cul es el problema con los scriptlets JSP?

    La especificacin JSP ahora se ha convertido en una tecnologa estndar para la creacin de sitios Web dinmicos en Java, y el problema es que han aparecido algunas debilidades:

    La recuperacin de objetos fuera del HTTP Request y Session es complicada. Es necesario hacer el Casting de objetos y esto ocasiona que tengamos que importar ms Clases en los JSP.

    El cdigo Java embebido en scriptlets es desordenado. Un programador que no conoce Java no puede modificar el cdigo Java embebido,

    anulando uno de los mayores beneficios de los JSP: permitir a los diseadores y personas que escriben la lgica de presentacin que actualicen el contenido de la pgina.

    El cdigo de Java dentro de scriptlets JSP no pueden ser reutilizados por otros JSP, por lo tanto la lgica comn termina siendo re-implementado en mltiples pginas.

    Como mejoran esta situacin la librera JSTL?

    Esto se da a travs de:

    Las etiquetas JSTL encapsulan la lgica como el formato de fechas y nmeros. Usando los scriptlets JSP, esta misma lgica necesitara ser repetida en todos los sitios donde es usada, o necesitara ser movida a Clases de ayuda.

    Debido a que las etiquetas JSTL son XML, estas etiquetas se integran limpia y uniformemente a las etiquetas HTML.

    Las 4 libreras de etiquetas JSTL incluyen la mayora de funcionalidad que ser necesaria en una pgina JSP. Las etiquetas JSTL son muy sencillas de usarlas para personas que no conocen de programacin, a lo mucho necesitarn conocimientos de etiquetas del estilo HTML.

    Las etiquetas JSTL pueden referenciar objetos que se encuentren en los ambientes Request y Session sin conocer el tipo del objeto y sin necesidad de hacer el Casting.

    Los JSP EL (Expression Language) facilitan las llamadas a los mtodos Get y Set en los objetos Java. Esto no es posible en la versin JSP 1.2, pero ahora est disponible en JSP 2.0. EL es usado extensamente en la librera JSTL.

    Lenguaje de expresin JSTL

    Es un lenguaje para acceder a datos de varias fuentes en tiempo de ejecucin. Su sintaxis es considerablemente ms amigable que la de Java, que es el nico lenguaje soportado directamente por la especificacin JSP 1.2. Todas las acciones JSTL reconocen expresiones EL (Lenguaje de Expresiones) en sus valores de atributos, y se podran desarrollar acciones personalizadas para que hicieran lo mismo. Se espera que EL sea incorporado dentro de la prxima versin de la especificacin JSP para mejorar su uso para acceder a datos sobre el lenguaje Java. Si es as, podremos usar expresiones EL en un valor de atributo de una accin, o incluso en una plantilla de texto.

    EL toma prestada la sintaxis de JavaScript para acceder a estructuras de datos tanto como propiedades de un objeto (con el operador .) como con elementos con nombres de un array (con el operador ["nombre"]). Las propiedades de los componentes JavaBeans y las entradas java.util.Map, que usan la clave como nombre de propiedad, pueden ser accedidas de esta forma. Aqu tenemos algunos ejemplos:

    ${myObj.myProperty}$${myObj["myProperty"]}$

    UNMSM- FISI PAG. 3

  • TALLER DE PROYECTOS I JSTL

    ${myObj[varWithTheName]}$

    Como se observa en el ejemplo anterior, una expresin EL siempre debe estar encerrada entre los caracteres ${y} $. Las dos primeras expresiones acceden a una propiedad llamada myProperty en un objeto representado por una variable llamada myObj. La tercera expresin accede a una propiedad con un nombre contenido en un variable, esta sintaxis se puede utilizar con cualquier expresin que evale el nombre de la propiedad.

    El operador de acceso a array tambin se usa para datos representados como una coleccin de elementos indexados, como un array Java o una java.util.List:

    ${myList[2]}$${myList[aVar + 1]}$

    Adems de los operadores de propiedad y elemento array y los operadores aritmticos, relacionales, y lgicos, hay un operador especial para comprobar si un objeto est "vaco" o no puede ser usado en una expresin EL.

    La siguiente tabla lista todos los operadores:

    Operador Descripcin. Accede a una propiedad[] Accede a un elemento de un array/lista() Agrupa una sub-expresin+ Suma- Resta o negacin de un nmero/ o div Divisin% o mod Mdulo (resto)== o eq Comprueba Igualdad!= o ne Comprueba desigualdad< o lt Comprueba menor que> o gt Comprueba mayor que= o gt Comprueba mayor o igual que&& o and Comprueba AND lgico|| o or Comprueba OR lgico! o not Complemento binario booleanoempty Comprueba un valor vaco (null, string vaco, o una coleccin vaca)

    Lo que no encontraremos en EL son sentencias como asignaciones, if/else, o while. Para este tipo de funcionalidades en JSP se usan los elementos Action. EL no est pensado para utilizarse como un lenguaje de programacin de propsito general, slo un lenguaje de acceso a datos.

    Por supuesto, los literales y las variables, tambin son parte del lenguaje. EL proporciona los siguientes literales, similares a los que proporcionan JavaScript, Java, y otros lenguajes similares:

    Tipo de Literal Descripcin

    String

    Va encerrada con comillas simples o dobles. Una comilla del mismo tipo dentro del string puede ser escapada con una barra invertida: (\' en un string encerrado con comillas simples; \" en un string encerrado con comillas dobles). El carcter de barra invertida debe se escapado como \\ en ambos casos.

    Integer Un signo opcional (+ o -) seguido por dgitos entre 0 y 9.Coma Floating Lo mismo que un literal entero, excepto que usa un punto como

    UNMSM- FISI PAG. 4

  • TALLER DE PROYECTOS I JSTL

    separador de la parte fraccional y que se puede especificar un exponente con e o E, seguido por un literal entero.

    Boolean true o false.Null null.

    Cualquier objeto en uno de los mbitos de JSP (pgina, solicitud, sesin o aplicacin) se puede utilizar como una variable en una expresin EL. Por ejemplo, si tenemos un bean con una propiedad firstName en el mbito de la solicitud bajo el nombre customer, esta expresin EL representa el valor de la propiedad firstName del bean.

    ${customer.firstName}

    EL tambin hace que la informacin de la solicitud y la informacin general del contenedor est disponible como un conjunto de variables implcitas:

    Variable Descripcinparam Map que mapea nombres de parmetros univaluados a String.paramValues Una coleccin de todos los valores de los parmetros de la solicitud como un array de valores string por cada parmetro.header Una coleccin de todas las cabeceras de solicitud como un slo valor string por cada cabecera.headerValues Una coleccin de todos los valores de cabecera de la solicitud como un array de valores string por cada cabecera.cookie Una coleccin con todas las cookies de la solicitud en un slo ejemplar de javax.servlet.http.Cookie por cada cokkie.initParams Una coleccin de todos los parmetros de inicializacin de la aplicacin en un slo valor string por cada parmetro. pageContext Un ejemplar de la clase javax.servlet.jspPageContext.pageScope Una coleccin de todos los objetos en el mbito de la pgina.requestScope Una coleccin de todos los objetos en el mbito de la solicitud.sessionScope Una coleccin de todos los objetos en el mbito de la sesin.applicationScope Una coleccin de todos los objetos en el mbito de la aplicacin.

    Las cinco primeras variables implcitas de la tabla nos ofrecen acceso a los valores de parmetros, cabeceras y cookies de la solicitud actual. Se muestra en el siguiente ejemplo, cmo acceder a un parmetro de solicitud llamado listType y a la cabecera .

    User-Agent:

    ${param.listType}

    ${header['User-Agent']}

    Este ejemplo se muestra para usar de un modo adecuado la sintaxis de array para la cabecera, porque el nombre incluye un guin; con la sintaxis de propiedad, sera interpretado como la expresin variable header.User menos el valor de una variable llamada Agent.

    La variable initParameter proporciona acceso a los parmetros de inicializacin que se definen en el fichero web.xml de la aplicacin. La variable pageContext tiene varias propiedades que proporcionan acceso al objeto servlet que representa la solicitud, la respuesta, la sesin y la aplicacin, etc.

    Las cuatro ltimas variables son colecciones que contienen todos los objetos de cada mbito especfico. Podemos usarlas para limitar la bsqueda de un objeto en slo un mbito en lugar de buscar en todos ellos, lo que est por defecto si no se especifica ningn mbito. En otras palabras, si hay un objeto llamado customer en el mbito de sesin, estas dos primeras expresiones encuentran el mismo objeto, pero la tercera vuelve vaca:

    UNMSM- FISI PAG. 5

  • TALLER DE PROYECTOS I JSTL

    ${customer}${sessionScope.customer}${requestScope.customer}

    Todas las acciones JSTL aceptan expresiones EL como valores de atributo, para todos los atributos excepto para var y scope, porque estos valores de atributo podran usarse para chequear el tipo en el momento de la traduccin en una futura versin. Hay un atributo de una accin JSTL adicional que no toma un valor de expresin EL, pero slo se usa en la librera XML, por eso lo ignoraremos por ahora. Se pueden usar una o ms expresiones EL en el mismo valor de atributo, y el texto fijo y las expresiones EL se pueden mezclar en el mismo valor de atributo:

    First name:

    Ahora veamos unos ejemplos de su uso:

    Acceso a atributos de objetos Java en expresiones: ${user.firstName} = user.getFirstName()

    ${user.address.city} = user.getAddress().getCity()${user.preferencesMap["shipping"]} = user.getPreferencesMap().get("shipping")${user.preferencesList[0]} = user.getPreferencesList().get(0)

    Unificando el tratamiento de los operadores: . y []${user.firstName} es equivalente a ${user["firstName"]}${user.preferencesMap["shipping"]} es equivalente a ${user.preferencesMap.shipping}

    Con operadoradores: []${user.preferencesMap["book.fiction"]} es equivalente auser.getPreferencesMap().get("book.fiction")${user.preferencesMap[product.category]} es equivalente auser.getPreferencesMap().get(product.getCategory())

    Instalacin y configuracin del JSTL

    La librera JSTL es distribuida como un conjunto de archivos JAR que simplemente tenemos que agregarlo en el classpath del contenedor de servlets.

    1. Debemos usar un contenedor de servlets compatible con la ve rsin JSP 2.0 para usar el JSTL 1.1. El Apache Tomcat 5.0 [http://jakarta.apache.org/tomcat/] por ejemplo. En caso contrario, es posible usar el JSTL 1.0 en un contenedor que soporte por lo menos el JSP 1.2 y servlets 2.3.

    2. Descargar la implementacin JSTL de la pgina de proyecto Jakarta TagLibs [http://jakarta.apache.org/taglibs/binarydist.html]. La distribucin binaria viene empaquetada como .zip o tar.gz. Desempaquete estos archivos en un directorio temporal.

    3. Del directorio temporal, copie todos los archivos JAR que se encuentran en jakarta-taglibs/standard-1.0/lib al directorio /WEB-INF/lib de su aplicacin Web. Esto incluir los JAR especficos del JSTL as como tambin los otros JAR que depende de l.

    4. Finalmente, importamos en las pginas JSP cada librera JSTL que la pgina necesitar. Eso lo hacemos agregando las directivas taglib apropiadas al inicio de la pgina JSP. Las directivas son:

    core: xml: fmt: sql:

    UNMSM- FISI PAG. 6

  • TALLER DE PROYECTOS I JSTL

    Ahora, creamos una pgina JSP y probamos algunas etiquetas simples para asegurarnos que la configuracin del JSTL est bien hecha.

    CODE

    1 2 3 Setting the value: "Hello World!" 4 5 6

    Libreras englobada en el JSTL(Tags)

    JSTL 1.0 especifica un conjunto de libreras de etiquetas basadas en el API JSP 1.2. Hay cuatro libreras de etiquetas independientes, cada una contiene acciones personalizadas dirigidas a un rea funcional especfica. Esta tabla lista cada librera con su prefijo de etiqueta recomendado y la URI por defecto:

    Descripcin PrefijoCore cXML Processing xI18N & Formatting fmtDatabase Access sql

    La Librera Core

    Contiene acciones para las tareas rutinarias, como incluir o excluir una parte de una pgina dependiendo de una condicin en tiempo de ejecucin, hacer un bucle sobre una coleccin de tems, manipular URLs para seguimiento de sesin, y la correcta interpretacin del recurso objetivo, as como acciones para importar contenido de otros recursos y redireccionar la respuesta a una URL diferente.

    JSTL core

    Area Funcin Tags Prefijo

    UNMSM- FISI PAG. 7

  • TALLER DE PROYECTOS I JSTL

    Core

    Variable de soporte remove set

    Flow control

    choosewhenotherwiseforEachforTokensif

    URL management

    import param redirect param url param

    Miscellaneous catch out

    c

    A continuacin se describe cada tags segn el tipo de funcin que desempea:

    Variable de soporteResumen de etiquetas

    removeElimina una variable (desde un mbito particular, si se especifica).A continuacin se muestra un ejemplo del remove:

  • TALLER DE PROYECTOS I JSTL

    if

    Es una etiqueta condicional simple, que evala si la condicin suministrada es verdadera y, opcionalmente, expone una variable booleana de secuencias de comandos que representan a la evaluacin de esta condicin.Un ejemplo de esta etiqueta se muestra a continuacin:

    ...

    forEach

    La etiqueta bsica de iteracin, acepta muchos tipos diferentes de subconjuntos de apoyo y otras funciones.Ejemplo:

    ... ...

    forTokens Itera ms fichas, separados por el suministrado delimitado.

    otherwise

    Sub etiqueta de que sigue a la etiqueta y funciona slo si todas las condiciones previas para evaluar son falsos. ...

    when

    Sub etiqueta de que incluye su cuerpo si su condicin evaluada es 'verdadera.' ...

    URL managementResumen de etiquetas

    importRecupera un absoluto o relativo URL y expone su contenido, ya sea a la pgina, una cadena en 'var', o en un lector de 'varReader .

    paramAade un parmetro para que contengan una "importacin" de la etiqueta URL.

    redirect Redirige a una nueva URL.

    url Crea una URL con parmetros de consulta facultativa.

    VariosResumen de etiquetas

    catch Captura cualquier Throwable que se produce en su cuerpo y, opcionalmente, se expone.

    outAl igual que , Pero para las expresiones.

    UNMSM- FISI PAG. 9

  • TALLER DE PROYECTOS I JSTL

    La Librera XML

    Contiene acciones para procesamiento XML, incluido validar un documento XML y transformarlo usando XSLT. Tambin proporciona acciones para extraer parte de un documento XML validado, hacer bucles sobre un conjunto de nodos, y procesamiento condicional basado en valores de nodos.

    Area Funcin Etiqueta Prefijo

    XML

    Ncleoout parse set

    Flujo de control

    choose when otherwise forEach if

    Transformacin transform param

    x

    A continuacin se describe cada etiqueta segn el tipo de funcin que desempea:

    NcleoResumen de etiquetas

    out Al igual que , Pero para las expresiones XPath.

    parse Analiza el contenido en XML de 'fuente' atributo o 'cuerpo'

    set Guarda el resultado de una expresin XPath evaluada en un 'mbito'

    Flujo de ControlResumen de etiquetas

    chooseEs una etiqueta de condiciona simple que establece un contexto mutuamente excluyentes para las operaciones condicionales, marcado por y

    if Etiqueta XML condicional, que evalua su cuerpo, si la expresin XPath suministrados es "verdadero" ,como un booleano.

    forEach Es una etiqueta de iteracin XML .

    otherwise Sub etiqueta de que sigue a la etiqueta y funciona slo si todas las condiciones previas para evaluar son falsos.

    when Sub etiqueta de que incluye su cuerpo si su condicin evaluada es 'verdadera.'

    La pgina JSP bookcatalog.jsp utiliza la etiqueta foreach para mostrar todos los libros figura BookList en la forma siguiente:

    Code:

    UNMSM- FISI PAG. 10

  • TALLER DE PROYECTOS I JSTL

    =

    Transformacin

    Resumen de etiquetas

    param Aade un parmetro para que contenga una "transformar" de la etiqueta de transformadores

    transform Lleva a cabo una transformacin de un documento XML fuente y una hoja de estilos XSLT.

    La Librera I18N & Formatting fmt

    Comprende la internacionalizacin y formato de valores como de moneda y fechas. Las grandes sites normalmente necesitan complacer a los visitantes de todo el mundo, y servir el contenido slo en un idioma no es suficiente. Para desarrollar una site que proporcione una eleccin de idiomas, tenemos dos opciones:

    Escribir un conjunto de pginas para cada idioma. Escribir un conjunto compartido de pginas que ponga el contenido en diferentes

    idiomas desde fuentes externas.

    Resumen de etiquetas

    setLocale

    Establece la localizacin por omisin para el especificado mbito de aplicacin. Esto anular la browserbased local.

    bundle Establece el contexto de localizacin, basados en especificada en el paquete de recursos, para ser utilizado dentro de

    UNMSM- FISI PAG. 11

  • TALLER DE PROYECTOS I JSTL

    el cuerpo el contenido de esta etiqueta.

    setBundle

    Crea y almacena en un alcance variable, un contexto de localizacin basado en el especificado paquete de recursos.

  • TALLER DE PROYECTOS I JSTL

    Local Time:

    setTimeZone

    Ajusta el tiempo especificado en una zona, nombre de un alcance variable o utilizando el intervalo de tiempo predeterminado Nombre de zona var si no se especifica.

    Mountain Time:

    formatNumber

    Formatos de un nmero, moneda, o el porcentaje en un local con tacto y sensibilidad. El valor es el formato impreso o almacenado en una scoped variable.

    Formato de FechasFechas y formatos son analizados utilizando el y acciones que comparten las siguientes atributos en comn.

    Resumen de etiquetas

    formatDate

    Formatos de fecha y/o el tiempo en un local con tacto y sensibilidad. El valor es el formato impreso o almacenado en un alcance variable.

    parseDate

    Analiza una cadena que representa una fecha y/o tiempo en un local con tacto y sensibilidad. El valor es analizado impreso o almacenado en un alcance variable.

    Acceso a la Base de Datos (SQL)

    La etiqueta SQL se dispone para llevar a cabo acciones bases de datos transaccionales, las consultas y actualizaciones, tener acceso fcilmente a los resultados de una consulta.Comprende el acceso a base de datos.

    Un sujeto de controversia es la inclusin en JSTL de acciones para acceder a bases de datos. Alguna gente ve esto como una mala prctica y argumenta que todos los accesos a bases de datos se deberan realizar desde componentes Java puros en una aplicacin basada en MVC

    UNMSM- FISI PAG. 13

  • TALLER DE PROYECTOS I JSTL

    en lugar de desde pgina JSP.

    Resumen de etiquetas

    query

    Realiza una consulta de base de datos (por ejemplo, select). La consulta se debera esperar para volver un conjunto de resultados. Esta accin puede incluir cuerpo que contiene el contenido real de cadena de consulta, as como y etiquetas de parmetro de sustitucin. Si el cuerpo contiene la consulta SQL, debe aparecer antes de cualquier parmetro etiquetas anidadas.

    SELECT * FROM users WHERElast_name = "Burdell"

    update

    Realiza una base de datos de insertar, actualizar, eliminar o otra declaracin (por ejemplo, una declaracin DDL), que no devuelve ningn resultado. Esta accin puede incluir cuerpo que contiene el contenido real de actualizacin de la cadena, as como etiquetas para parmetro de sustitucin. Al igual que , el etiquetas debe ocurrir despus de la declaracin de SQL si es que figura en la etiqueta.

    cuerpo.

    UPDATE users SET first_name="William" WHEREfirst_name = "Bill"

    transaction

    Establece una base de datos de transaccin para y etiquetas que figuran en esta etiqueta del cuerpo. Es decir, todos los SQL acciones contenidas en el cuerpo de esta etiqueta ser tratada como una nica transaccin atmica. La transaccin se ha comprometido slo si todas las declaraciones xito. Si alguno de los contenidos de SQL acciones causan una excepcin, la transaccin se deshace. Nota: esta accin antes de restablecer el "auto de cometer" ajuste despus de su realizacin.

    setDataSource

    Crea y almacena en una variable alcance una fuente de datos SQL. Esta etiqueta no puede tener un cuerpo. O bien la fuente de datos o URL atributo debe ser especificado.

    SELECT * FROM users

    param Suplentes parmetros en SQL declaracin preparada marcadores de posicin

    UNMSM- FISI PAG. 14

  • TALLER DE PROYECTOS I JSTL

    ("?"). Esta accin slo se puede anidar dentro de o etiquetas. Si la etiqueta especifica que remite el SQL en el cuerpo, cualquier etiquetas debe aparecer despus de la SQL. Los parmetros son sustituidos en orden secuencial.Bill

    SELECT user_name, last_nameFROM users WHERE first_name = ?

    dateParam

    Suplentes hora, fecha, hora o los parmetros en SQL declaracin preparada marcadores de posicin. Esta accin slo se puede anidar dentro de o etiquetas. Los parmetros son sustituidos en orden secuencial.

    SELECT user_name FROM user_profileWHERE birth_date > ?

    Referencias

    http://www.programacion.com/java/tutorial/jstl1/2/

    http://www.programacion.com/java/tutorial/jstl1/3/

    http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSTL8.html

    http://java.sun.com/products/jsp/jstl/1.1/docs/tlddocs/index.html

    UNMSM- FISI PAG. 15

    ndiceIntroduccin Qu es JSTL? (JSP Standard Tag Library)Cul es el problema con los scriptlets JSP?Como mejoran esta situacin la librera JSTL?Esto se da a travs de:

    La Librera I18N & Formatting fmt