Estructura de las Páginas JSP
- Comentarios Finales

Felicidades! Se ha concluido exitosamente el Curso de JSP. Aprovecharé esta sección para hacer algunos comentarios finales.


1. JSTL

¿Qué sigue después de JSP? JSTL.

JSTL se refiere a la Biblioteca Estándard de Etiquetas JSP (JavaServer Pages Standard Tag Library). JSTL encapsula, como etiquetas sencillas, la funcionalidad principal común a muchas aplicaciones JSP (por ejemplo, en lugar de iterar sobre listas por medio de scriplets o por crear etiquetas personalizadas o por utilizar alguna biblioteca creada por alguien más, JSTL define una etiqueta estándard que funciona de la misma forma en cualquier lugar). Esta estandarización permite que uno aprenda una sola etiqueta y la utilice en múltiples contenedores JSP.

JSTL provee apoyo para tareas tales como iteración, condicionales, manipulación de documentos XML, internacionalización, SQL y muchas más.

Así mismo, JSTL introduce un nuevo lenguaje (¿Qué raro, no?), que simplifica el desarrollo de páginas y provee un API para simplificar la configuración de las etiquetas JSTL y el desarrollo de etiquetas personalizadas que se apeguen al estándard de JSTL. Por ello fue que se mencionó previamente que la tendencia es a que ya no haya necesidad de aprender Java para desarrollar páginas JSP.

2. Sobre la Documentación

Sé que a la gente en términos generales no le gusta leer manuales ni cosas por el estilo, ya que tiende a considerarse como "pérdida de tiempo". Empero, conocer la documentación (y no digo memorizarla ni mucho menos, pero sí al menos conocer su estructura), a la larga se traduce en un ahorro de tiempo y en evitar muchas frustraciones innecesarias. Por ello mismo se ha incluido toda la documentación posible en el CD así como las ligas a diversas páginas con documentos importantes (en el punto "Ayuda" de cada sección). Razones para fundamentar lo anterior, sobran, siendo algunas:

Como ejemplo de lo dicho, a continuación se muestra la relación entre las versiones de 4 diferentes "productos":

J2EE SDK
Servlet
JSP
Tomcat
1.3.1 FCS Release   1.1 3.3
1.4 Beta Release 2.3 1.2 4.1.18
    2.0 5.x

Y a continuación se muestra el nombre de los elementos principales del DTD (Document Type Definition) que define la Biblioteca de Etiquetas JSP, de la versión 1.1 y la 1.2:

JSP 1.1
  tlibversion
  jspversion
  shortname
  uri
  info
  tag
JSP 1.2
  tlib-version
  jsp-version
  short-name
  uri
  description
  validator
  listener
  tag

Conclusión? Hagan de la documentación un aliado y compañero.

3. El CD

El CD incluye mucho software (aparte del visto en curso) que he considerado puede ser de mucha utilidad para el desarrollo de aplicaciones. La siguiente página tiene la referencia de los sitios de los que se obtuvo el software.

A continuación se muestra el contenido (con una breve descripción) del CD:

\Curso\
CJsp*.*Páginas Web del curso.
 
\Curso\CJsp_files\
curso_jsp_dirs.zipEstructura básica de directorios para desarrollo.
 
\Curso\CJsp_files\Code\
cp_code.batScript para copiar los ejemplos.
*.html, *,jsp, *.java, *.tldLos ejemplos.
 
\Curso\CJsp_files\Configs\
cp_awd.batScript para copiar el web.xml de la aplicación (desarrollo).
cp_awp.batScript para copiar el web.xml de la aplicación (producción).
cp_build.batScript para copiar los archivos build.*.
cp_tdes.batScript para copiar los archivos del Tomcat (desarrollo).
cp_tpro.batScript para copiar los archivos del Tomcat (producción).
cp_tusrs.batScript para copiar tomcat-user.xml.
ap_webd.xmlweb.xml de la aplicación (desarrollo).
ap_webp.xmlweb.xml de la aplicación (producción).
build.propertiesArchivo de propiedades (del Ant).
build.xmlArchivo de construcción de la aplicación (del Ant).
tom_servd.xmlserver.xml del Tomcat (desarrollo).
tom_servp.xmlserver.xml del Tomcat (producción).
tom_tusers.xmltomcat-users.xml.
tom_webd.xmlweb.xml del Tomcat (desarrollo).
tom_webp.xmlweb.xml del Tomcat (producción).
 
\Curso\CJsp_files\Instala\
cp_applet.batScript para copiar el applet.
cp_mysqlconn.batScript para copiar el driver.
cp_textp.batScript para copiar los archivos de apoyo del Textpad.
cp_today.batScript para copiar el directorio Today.
goapplet1.jarApplet.
mysql-connector-java-3.0.6-stable-bin.jarJDBC driver.
 
\Curso\CJsp_files\Instala\Textp\
andalem0.ttfFuente para el Textpad.
*.synArchivos de sintaxis.
*.tclArchivos de clips.
 
\Curso\CJsp_files\Instala\Today\
m*.htmlPáginas para uno de los ejemplos.
 
\Docs\
 
\Docs\Java2se\
*.*Documentación Java 1.4.
 
\Install\
 
\Install\01_Textpad\
TxpEng450.exeEditor de texto.
TxpEng462.exeEditor de texto.
 
\Install\02_Java\
j2sdk-1_4_1_02-windows-i586.exeJava2 SE SDK.
j2re-1_4_1_02-windows-i586-i.exeJava2 Runtime
j2sdk-1_4_1-doc.zipDocumentación Java2 1.4.
 
\Install\03_Tomcat\
jakarta-tomcat-4.1.18-LE-jdk14.exeTomcat.
 
\Install\04_Ant\
apache-ant-1.5.2-bin.zipAnt.
 
\Install\05_MySql\
mysql-3.23.55-win.zipMySQL.
mysqlcc-0.8.10-win32.zipGUI para MySQL.
MyODBC-3.51.06.exeDriver ODBC.
mysql-connector-java-3.0.6-stable.tar.gzDriver JDBC.
 
\Install\06_HSql\
hsqldb_1_7_1.zipHypersonic DB.
hsqldb_devdocs.zipDocumentación.
 
\Install\11_Eclipse\
eclipse-SDK-2.0.2-win32.zipIDE Eclipse.
eclipse-examples-2.0.2-win32.zipPlug-ins de ejemplo.
eclipse-platform-2.0.2-win32.zipPlataforma.
eclipse-JDT-2.0.2.zipJDT Runtime.
tomcatPluginV201.zipPlugin para Tomcat.
jasperDebugPatchV4.1.18.zipPatch para el plugin.
 
\Install\12_JUnit\
junit3.8.1.zipSuite para pruebas de programas Java.
 
\Install\13_Cvs\
cvs-1.11.5.zipSistema para control de versiones.
cederqvist-1.11.3.html.gzDocumentación.
cederqvist-1.11.3.pdfDocumentación (PDF).
 
\Install\14_WinCvs\
WinCvs13b12.zipGUI (beta) para el CVS.
WinCvs120.zipGUI (estable) para el CVS.
WinCvs-1.3.docDocumentación.
winhtml-1.1.zipDocumentación.
wincvs-howto.zipGuía de referencia rápida.
 
\Install\15_WinMerge\
WinMergeSetup.exeSistema para obtener diferencias entre archivos.
WinMergeDocs1_7.zipDocumentación.
 
\Install\16_TclTk\
ActiveTcl8.4.2.0-win32-ix86.exeLenguaje de comandos.
ActiveTcl8.4.2.0-html.tar.gzDocumentación.
 
\Install\17_Python\
Python-2.2.2.exeLenguaje de programación.
html-2.2.2.zipDocumentación.
 
\Install\51_Docs\
card12.pdfTarjeta de referencia: Sintaxis JSP 1.2.
syntaxref12.pdfReferencia: JSP 1.2.
syntaxref12.zipReferencia: JSP 1.2.
 
\Install\61_Util\
AcroReader51_ENU.exeAcrobat Reader.
winzip81.exeWinZip.