Empezando con JSP

Empezando con JSP

Hace unos días empece ha trabajar con dos web servers en particular. Tomcat y JBoss. Ambos son servidores web que permiten hacer deploys de aplicaciones J2EE, las cuales son aplicaciones web creadas desde la edición web de java, Java Enterprise Edition.

Dichas aplicaciones contienen archivos que manejan contenido dinámico, quiere decir que la página muuy probablemente va  a interactuar con una base de datos, o simplemente va a cambiar su contenido de acuerdo a una serie de vaiables y parámetros que él ha seleccionado. Las aplicaciones J2EE son una serie archivos propiamente de esta edición, entre ellos los JSP y los Servlet. Además se pueden incluir archivos de contenido estático como HTML, CSS, JavaScript, y algunos otros. A pesar de podemos contar con muchos tipos de archivos para crear aplicaciones web solo vamos a enfocarnos en los JSP. Uno ó más archivos JSP pueden conformar una aplicación, en la cual, todos los archivos que forma parate de ella están empaquetados en un único archivo war (en otros servidores se suele usar empaquetadores jar). Dentro de este archivo war como dijimos anteriomente, contiene todos los JSP necesarios para hacer funcionar la aplicación, además contiene algunos otros archivos de configuración que en este momento no vamos a mencionar.

Herramienas

Para empezar a crear nuestro primer JSP (si aún no saben qué es JSP, significa Java Server Pages) vamos a usar Netbeans como herramienta de programación, donde vamos a manejar todo el código, imagenes, fuentes, todo lo referente la aplicación. Antes de seguir, una aclaración muy importante es que, para poner a trabajar los JSP se necesita un Web Server (servidor web) que procese los JSP y por consiguiente nos muestre el contenido que estamos solicitando, en otras palabras, que convierta todo el código fuente en una página totalmente legible y funcional para los navegadores. El servidor web a usar será Tomcat. Más adelante explicaremos un poco mas de Tomcat.

Instalando

Netbeans es un entorno de desarrollo para muchos lenguajes de programación, es altamente poderoso para la programación de java en sus tres edición. J2SE, J2EE y J2ME. Sin importar cual sea la versión de este IDE es importante tener las herramientas de trabajo completas. Para empezar y que no haya problemas con compatibilidades en cuanto a versiones del Netbeans, vamos a descargar la versión completa, que ya viene con un servidor web por defecto llamado Glash Fish. La versión completa de Netbeans de descarga en http://netbeans.org

Luego de tener dicho programa instalado debemos descargar Tomcat en su página oficial http://tomcat.apache.org/download-55.cgi que corresponde a su versión 5.5 para este ejmplo.Luego de descargado el paquete de Tomcat se extrae en un lugar del disco (ejemplo C:\tomcat). Después de haber extraido el contenido del capquete de Tomcat debemos incorporarlo con Netbeans. A continuación los pasos para agregar Tomcat Netbeans:

jsp-server

1. ejecutar netbeans

2. menu Tools > servers

3. add server

4. en la lista de servidores seleccionamos Tomcat 5.5. Siguiente.

5. Especificamos el Catalina Home. Este archivo se encuentra dentro de carpetade Tomcat (ejemplo C:\apache-tomcat-5.5.27).

6. finalizar

Creando el proyecto

Para crear el primer proyecto que contendrá nuestro primero JSP debemos irnos a:

jsp-proyecto

1. menu Archivo > Nuevo proyecto >

2. Seleccionamos la categoria Java web y el tipo de proyecto Web Application. Siguiente.

3. Se le asigna un nombre al proyecto y donde estará ubicado físicamente en el disco duro. Siguiente

4. Seleccionamos el servidor Tomcat 5.5. La versión de J2EE queda por defecto. Finish

Con el proyecto creado, ya solo queda agregar los JSP. Primero veamos un poco la estructura de una aplicación hecha desde Netbeans. Las carpetas resaltadas son las mas importantes, al menos para este ejemplo.

jsp-estructura

- Web pages: En este directorio iran todos esos archivos que se mostrarán en el navegador. Es decir, los JSP

- Configuration Files: archivos de configuración. Acá estan los archivos que se encargan de especificar cual el timeout, archivo home,, filtros, seguridad y demás.

- Server resources: Las configuraciones del servidor. Como estamos usando un servidor “externo” no vamos a entrar en detalles acá.

- Test packages: Paquetes para pruebas, JUnits.

- Libraries: Si nuestro proyecto necesitara archivos jar o alguna otra fuente de algún otro proyecto acá se incluirían.

- Test libraries: Otros paquetes.

Deploy de la Aplicación

Conociendo dicho estructura, la aplicación trae por defecto un JSP llamado index.jsp que se encuentra en la carpeta de los Web Pages. Veamos como podemos visualizar qué trae ese JSP.  Lo primero que debemos hacer es inciar el servidor para que pueda procesar los archivos JSP. En Netbeans podemos ver la lista de servidores desde la ventana de Services. Podemos ver que entre la lista esta el servidor Tomcat recién agregado. Para inciarlo solo damos clic derecho > start. >Al iniciar el servidor debemos debemor observar que todo esté bien. Como saber si se ha iniciado bien? pues debería verse un mensaje como este en la consola de Netbeans:

jsp-start

May 29, 2009 7:56:55 AM org.apache.catalina.storeconfig.StoreLoader load

INFO: Find registry server-registry.xml at classpath resource

May 29, 2009 7:56:55 AM org.apache.catalina.startup.Catalina start

INFO: Server startup in 1976 ms

El siguiente paso es ejecutar la aplicación que acabamos de crear, Nos dirijimos a la ventana de Projects y damos clic derecho > Deploy. Esperamos un par de segundos, y debemos ver un mensaje de éxito como este:

jsp-deploy

OK – Deployed application at context path /TomcatApp

Start is in progress…

start?path=/TomcatApp

OK – Started application at context path /TomcatApp

run-deploy:

BUILD SUCCESSFUL (total time: 7 seconds)

Terminado de hacer deploy a la aplicación, ya está lista para que podemos visualizar el resultado en el navegador de internet. Supooniendo que nuestra aplicación se llama Ejemplo1 la URL para ver la aplicación trabando sería algo asi:

http://localhost:8080/Ejemplo/index.jsp

jsp-navegador

La estructura para la URL se conforma de la siguiente manera:

http://localhost:<puerto que escucha Tomcat>/<nombre de la aplicacion>/<archivo jsp>

11 comments

  1. realmente muy bueno!!!
    Sabes yo elimine el archivo tomcat 5.5 que se encuentra dentro de la carpeta Libreries , y ahora como lo vuelvo a colocar..ese es mi problema espero me ayudes…gracias

  2. manix
    delibertad

    @jesus,

    puedes hacer un nuevo proyecto y pasar todas las fuentes. También si le das clic derecho sobre la carpeta Libraries tienes varios opciones: que busques desde explorar la caperta de tomcat ó si es una libreía propia de Netbeans puedes agregarla desde la lista que éste trae po defecto.

  3. MIller CAstro

    HOla.. tengo una aplicacion para un lector de codigo de barras… como lo llevo a netbeans..

  4. @MIller CAstro,

    depende que tipo de aplicacion. Si es un jar lo puedes importar dando clic derecho a la carpeta de librerias. Si con clases pues tendras que agregar cada clase por separado a la carpeta src de netbeans. Tal vez si das un poco mas de detalles seria mejor.

    Pura vida

  5. MIller CAstro

    Muchas gracias!! aclaraste mis dudas!!!

  6. Como que se quedaron algo atrás…JSP, es bueno si, pero ya es tecnología antiguita. (Con todo y que fue escrito en 2009).

    Existen muchos frameworks para hacer aplicaciones web, que son por mucho mejores que JSP a pelo.

    Les recomiendo entre ellos:
    Struts 2 (No Struts, Struts 2)
    Wicket
    Play!
    Grails

    Si no les molesta aprender otro lenguaje, pueden aprender también Ruby on Rails (RoR), que la verdad es de los mejores frameworks, además que está creciendo como no se imaginan.

    Saludos.

  7. *Me refiero a que el artículo fue escrito en 2009

  8. ¬_¬# y a ti quien te preguntó

  9. JSP es antiguo, pero sigue siendo demandado por muchas instituciones, y en su mayoria son los bancos quienes requieren personal con conocimientos en JSP.

Leave a Reply