Iniciar un "proyecto WEB" en Eclipse


Qué onda, espero este mini tutorial les pueda servir para iniciar en el desarrollo WEB. Lo primero que tienen que hacer es tener un entorno de desarrollo, que si bien no es necesario, facilita algo el trabajo. Lo que se suele ocupar en las empresas es Netbeans o Eclipse (este último en diferentes versiones).



Vamos a ocupar aquí “Eclipse Indigo”, en su versión para el desarrollo de aplicaciones con JAVA Enterprise Edition. Lo pueden descargar de aquí:



Lo siguiente, esto sí necesario, es tener un servidor donde lanzar/instalar/poner/”deployear” las aplicaciones que realizan. Para pruebas menores/locales yo utilizo Tomcat 7, ya que no es necesario configurarlo de una forma pro. Lo pueden descargar de aquí:




Ambos son archivos comprimidos, lo único que tienen que hacer es extraerlos en una carpeta. Yo suelo hacerlo bajo “C” o en Linux bajo mi “home”. Como en este momento estoy en Windows, la cosa sería algo así:

C:\eclipse

C:\tomcat 

Para que eclipse funcione, necesitan tener instalado JAVA en sus computadoras, y para desarrollar, la lógica y la cordura nos dicen que tenemos que tener un JDK (yo he trabajado con la v. 6), la última versión está en:





> Configurar el entorno y nuestro servidor




1.- Abrir eclipse. Cada vez que lo ejecutemos, se nos preguntará el workspace donde queremos trabajar. Podemos organizar nuestros proyectos en distintos workspaces, aunque esto no es necesario y podemos tener todos ellos en 1 solo. Por decir algo, podemos tener 1 workspace para proyectos Hibernate, otro workspace para proyectos de Spring, etc.


Este será el entorno inicial:




2.- Cerramos la ventana de Welcome o damos clic en workbench.



De este paso nos interesará tener la “perspectiva” de un desarrollo “Java EE”:


La perspectiva son los componentes y ventanas que se nos mostrarán en el entorno, de acuerdo a lo que estemos desarrollando. Como Java EE se enfoca igualmente al desarrollo de aplicaciones WEB, si se dan cuenta, en las pestañas inferiores aparece una que dice “servers” … (entre otras cosas).

Si no tenemos la perspectiva de JAVA EE, la podemos abrir con:

Window => Open perspective => JAVA EE


3.- Ahora vamos a configurar nuestro servidor, donde deployaremos lo que programemos. Para esto nos vamos a la pestaña de servidores y damos clic en el Wizard:

4.- Seleccionamos la opción de Apache->Tomcat v7, que fue la que descargamos. Damos clic en Next.


5.- Buscamos el directorio donde descomprimimos nuestro servidor. Aquí ya podemos dar clic en Finish.


En nuestro explorador de proyectos, ya podemos ver el servidor enlazado:



Hasta aquí ya tenemos todo listo para empezar, y son de los pasos más difíciles, puesto que el inicio es lo que se nos dificulta en estas cosas “de la WEB”.



> Creando nuestro primer proyecto

Lo siguiente que haremos será crear un proyecto WEB, que contenga una sola página WEB, pero que podremos consultar ya desde un Navegador.



1. - Dar clic en File => New => Dynamic Web Project




2.- Ponerle un nombre al proyecto. Establecer el módulo WEB; en este caso, por simplicidad, ocupamos la versión 3.0, que ya contiene ciertas configuraciones que en caso contrario tendríamos que hacer de forma manual (como el “levantar” servlets) en un archivo de configuración que en un par de pasos crearemos. También aquí podemos indicar el servidor en el cuál se lanzará nuestra aplicación. Por defecto, viene el servidor que ya enlazamos anteriormente.



Hecho lo anterior es importante dar clic en Next y no en Finish.


3.- En la ventana siguiente damos clic nuevamente en Next sin hacer algo, y finalmente, seleccionamos la opción de crear el descriptor de despliegue:




Este descriptor de despliegue es, mmm, bueno, ustedes pueden leer más, pero llamémosle, el equivalente a nuestra “clase main” ñ_ñ. Entonces, el no crearlo, sería imprudente (aunque siempre está la opción de crearlo desde 0 por nuestra propia cuenta después). Ahora sí podemos dar clic en Finish.



6.- Podemos observar la siguiente estructura en nuestro Project Explorer:

Java Resources => src: Aquí irán nuestros paquetes y clases creados con el lenguaje JAVA, por el momento, no crearemos algo, me da pesadez escribir más de lo que ya será escrito. 

WebContent => Carpreta donde pondremos nuestras páginas WEB.

WebContent => Web-INF: Aquí podemos poner páginas “seguras” que solo serán accedidas desde un servlet y no desde el navegador directamente. También agregar bibliotecas bajo el directorio “lib”; y por último, aquí se encuentra nuestra “clase main” (web.xml).


Nuestro archivo web.xml, es más o menos así:


7.- Las “etiquetas” son muy descriptivas, entonces, espero no sea necesario explicarlas. Lo que haremos, será borrar los “<welcome-file>” que estén ahí, quedando de la forma:


En un momento haremos nuestra página principal, que será la que irá en ese “welcome-file” que dejamos.

8.- Damos clic derecho en WebContent, en nuestro Project Explorer, New y folder.



9.- Damos el nombre “JSPs” a la carpeta. Ahora, clic derecho sobre esta nueva carpeta, New y JSP, a la que llamaremos (no forzosamente) index.jsp :

Damos clic en Finish.

10.- Hemos creado una página JSP, si la abren, se darán cuenta que es como cualquier página HTML común y corriente, solo con algunas diferencias en sus encabezados. Además, estas páginas tienen la particularidad que pueden incluir código JAVA, pero bueno, hablar de ellas ahorita sería tema de otro manual algo



más extenso. Por el momento, la trataremos como una página HTML común y corriente, solo añadiéndole algún mensaje para que no esté en blanco:


11.- Añadimos esta página en el archivo web.xml, para que sea la página inicial de nuestro proyecto (sitio web). Recuerden que esta página la metimos en una carpeta llamada JSPs, que creamos solamente para dar una mejor estructura al proyecto. El archivo web.xml finalmente quedará como:

Y la estructura de nuestro proyecto:


Nota: Podemos guardar los cambios realizados en cada archivo con un “Ctrl+s”


12.- Para probar nuestro proyecto, damos clic derecho sobre el proyecto y seleccionamos la opción “Run As” => “Run on server”.

13.- Seleccionamos el servidor donde queramos ejecutar la aplicación

14.- Podemos agregar tantas aplicaciones como tengamos al servidor. Yo recomiendo siempre elegir solamente la que estamos probando actualmente. Damos clic en Finish.





15.- En la consola podemos ver la actividad que se está llevando a cabo en el servidor:
16.- Y finalmente a través de la URL “http:localhost:8080/NombreDeMiProyecto/” podemos acceder desde cualquier navegador a la página principal, configurada en el web.xml. En este caso, Eclipse trae su propio navegador incluido, pero funcionaría en cualquiera ñ_ñ.



Para parar el servidor, basta con ir a la pestaña de servidores, dar clic derecho sobre nuestro Tomcat y seleccionar la opción “stop”:


Listo, esto es todo por ahora. No está muy chévere la cosa pero considero es un buen inicio realizarlo. Saludos ñ_ñ!!.