Curso J2EE (1ª, 2ª semana) - eclipse, tomcat, ant, jsp, jstl, jdbc
Este post será el primero de una serie dedicada a contaros lo que voy haciendo en este cursillo al que estoy asistiendo, como os comentaba hace 2 días.
Principalmente me servirán a mi como referencia, por lo que dejaré bastantes enlaces sobre las herramientas que vamos utilizando, y posiblemente en ocasiones los pasos necesarios para realizar determinadas tareas o algún que otro ejemplo de código.
Estas 2 primeras semanas han sido de introducción al mundillo para ir entrando en materia y conocernos un poco, aunque ya se han visto herramientas interesantes:
Hemos comenzado a trabajar con el tomcat 5.5, ya sabeis no? las aplicaciones se recargan automáticamente en webapps sin dar de alta contextos ni ná, cuidadito con los jsp's y la caché almacenada en work, iniciamos/paramos en bin/startup bin/shutdown, mas adelante supongo que veremos como configurar los dominios virtuales, las variables de inicio en catalina.sh. Del tomcat creo que no mucho mas.
Hemos utilizado eclipse como IDE. Yo para trabajar con j2ee siempre me había sentido mas cómodo con netbeans pero ahora ya le estoy cogiendo el truquillo.
Vimos el ciclo de vida de todo servlet:
-
public void init(ServletConfig config) throws ServletException {
-
public void service(ServletRequest request, ServletResponse response)
-
public void destroy() {
-
public ServletConfig getServletConfig() {
Probamos a cargar recursos para internacionalizar nuestras aplicaciones:
La sintaxis del web.xml.
En un principio compilamos los servlets desde la línea de comandos pasándole en el classpath la librería de servlets:
-
java -classpath servlet.jar HolaMundo.java
Luego hemos utilizado ant para automatizar un poquito mas esto y nos creamos un build.xml con una serie de tareas para crear directorios de proyecto, compilar, mover ficheros necesarios a proyecto tomcat, parar-arrancar tomcat, etc:
-
<!-- Tareas de ejemplo de arranque/parada de tomcat desde ant -->
-
<target name="tomcat-start">
-
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
-
<jvmarg value="-Dcatalina.home=${tomcat.home}"></jvmarg>
-
</java>
-
</target>
-
<target name="tomcat-stop">
-
<java jar="${tomcat.home}/bin/bootstrap.jar" fork="true">
-
<jvmarg value="-Dcatalina.home=${tomcat.home}">
-
<arg line="stop"></arg>
-
</jvmarg>
-
</java>
-
</target>
A continuación hemos hecho un breve repaso por la historia de los jsp's, como se diseñaron para separar la capa de presentación, los problemas que todavía persistían con la inclusión de los scriptles y la primera solución con los javabeans, posteriormente con la generación de tlds propios y el gran avance con las librerias de tld's jstl.
Ya para ir finalizando las 2 semanitas, nos contaron la historia de la persistencia en java y su evolución (a esta parte todavía le queda mucha chicha, supongo que esta semana nos tocará comenzar con algo de ejb, jdo, orm, hibernate, jpa).
Hablamos de los 4 tipos de drivers jdbc en java (Tipo 1 puente jdbc-odbc, Java binario, 100% java protocolo nativo, 100% java protocolo nativo independiente). Hemos hablado de patrones (DAOFactory, Façade) para hacer frente a la diversidad de servidores de BD con drivers diferentes, con tipos diferentes, con sintaxis sql diferente.
Y esto ha sido todo durante estas 2 intensas y productivas semanas. Esperemos que esta lo sea todavía mas, ya os contaré.














