Download IPN_AplicacionWeb_Tomcat_OK

Document related concepts
no text concepts found
Transcript
ESCOM Escuela Superior de Cómputo
Materia:
Tema:
Web Application Development.
Desarrollo de una aplicación Web utilizando un servidor Tomcat y Netbeans.
Objetivo.
 El estudiante configurará y ejecutará una aplicación Web utilizando el servidor web Tomcat.
 Ejecutar Apache Tomcat asociado al IDE NetBeans
Introducción
Los servlets, son objetos que pueden corren dentro del contexto de un servidor de servlets, por ejemplo Tomcat,
XAMP, GlassFish u otro.
El desarrollo se forma de los siguientes puntos:
0. Configuración y software necesario.
1. Configuración del ambiente de ejecución del Servlet.
2. Ejecución del Servlet.
3. Uso de Tomcat.
Configuración y Software Necesario
El servlet es una aplicación desarrollada en Java y para su ejecución se necesitan los siguientes paquetes de
software instalados:
 Apache Tomcat, en la versión más reciente que esté disponible (Tomcat 7.0).
 Java Development Kit, en su versión más reciente (JDKUpdate24).
* Nota: Si no se cuenta con el software, se puede descargar de los siguientes links:
 Tomcat:
http://tomcat.apache.org/download-70.cgi, es el archivo que se indica con: 32-bit/64-bit Windows Service
Installer (pgp, md5).

JDK:
http://www.oracle.com/technetwork/java/javase/downloads/index.html.
Ahora, se instala Tomcat, el contenedor de servlets, que es el programa encargado de ejecutarlos. Se debe tener
cuidado en lo siguiente:
M en C Alejandro Cifuentes A.
Página 1
ESCOM Escuela Superior de Cómputo
En esta parte se define el puerto que va a escuchar Apache para ejecutar a los servlets, y el predeterminado es el
8080; también se puede definir un nombre de administrador y contraseña, el cual no se usará, pero si se desea
pueden definirse estos elementos para tener un control más restringido de la configuración de Tomcat.
Para finalizar, se instala JDK (Java Development Kit). Después de haber instalado el JDK, se termina la parte
de la instalación de software.
I. Configuraciones
Para ejecutar el servlet se deben hacer las configuraciones:
Paso 1:
i. La primera modificación es en las variables de entorno del sistema para ejecutar la aplicación java donde
ella se encuentre. Seleccionar el icono de Equipo (también se encuentra en el menú Inicio):
ii. Digitar clic derecho para desplegar el menú emergente y seleccionar Propiedades:
iii. En la nueva ventana, digitar clic en Configuración Avanzada del Sistema:
M en C Alejandro Cifuentes A.
Página 2
ESCOM Escuela Superior de Cómputo
iv. En la ventana que se muestra se elige la pestaña de Opciones Avanzadas y digitar el botón de
Variables de Entorno:
v. La siguiente ventana emergente muestra dos zonas: Las variables de entorno del usuario y las del
sistema. En la zona de las variables de entorno del usuario digitar el botón Nueva y en la nueva
ventana ingresar en el campo Nombre de la variable: JAVA_HOME, y en el campo Valor de la
variable ingresar la ruta de su carpeta bin del JDK: E:\Archivos
de
programa\Java\jdk1.6.0_23\bin
M en C Alejandro Cifuentes A.
Página 3
ESCOM Escuela Superior de Cómputo
vi. En la zona de Variables del sistema solamente se modifica la variable de entorno Path, a la cual no se le
borra su contenido, por lo que se le selecciona y se digita Modificar (o Editar). Se muestra una
nueva ventana con el nombre de la variable de entorno ya definida como Path y su valor ya está
marcado; por lo que si se desea agregar un nuevo valor, solamente al final de todo lo que haya previo
a la edición de esta variable de entorno se le agrega un punto y coma (;) y se agrega el nuevo valor,
que para este caso será la misma ruta que se agregó a la variable de entorno JAVA_HOME:
Paso 2.
M en C Alejandro Cifuentes A.
Página 4
ESCOM Escuela Superior de Cómputo
i. En la siguiente ruta:
C:\Archivos de programa\Apache Software Foundation\Tomcat 7.0\lib
Se encuentra el API de los servlets con el nombre de servlet-api.java (o api-servlet.jar), el cual es un archivo
necesario para poder compilar el servlet en Java. Lo único que hay que hacer es copiarlo y llevarlo a la ruta
siguiente:
C:\Archivos de programa\Java\jdk1.6.0_24\jre\lib\ext.
También se hace lo mismo con el archivo jsp-api.jar.
II. Ejecución del Servlet
Primero se compila el archivo del servlet. Para ello se utiliza la clase HolaMundo.java, que solo ejecuta las
etiquetas HTML básicas, y el código es el siguiente:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HolaMundo extends HttpServlet{
protected void procesarPeticion(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException{
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet HolaMundo</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hola Mundo</h1>");
out.println("</body>");
out.println("</html>");
out.close();
}
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
procesarPeticion(req,res);
}
protected void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
procesarPeticion(req,res);
}
public String getServletInfo(){
return "Servlet HolaMundo";
}
}
La compilación del servlet se desarrolla de la siguiente manera:
i. Guardar en la ruta C:\ el código anterior como HolaMundo.java
ii. Abrir el símbolo del sistema, o consola, y dirigirse a C:\
iii. En la consola escribir el comando para compilar: C:\>javac HolaMundo.java
Al terminar la compilación se obtiene el archivo HolaMundo.class.
M en C Alejandro Cifuentes A.
Página 5
ESCOM Escuela Superior de Cómputo
NOTA: Si la unidad de disco duro es diferente a C, cambiar a la letra correspondiente de la ruta especificada en
la ventana de MS-DOS e ingresar el comando cd\ de DOS para llegar a la ruta deseada.
iv. En la ruta C:\Archivos de programa\Apache Software Foundation\Tomcat
7.0\webapps se crea una carpeta llamada pruebas, y en su interior se crea otra nueva llamada
WEB-INF, y dentro de ese misma se crea otra más llamada classes.
Enseguida, dentro de este ultimo directorio se copia el archivo .class que generó la compilación
del archivo java.
Ahora, fuera de la carpeta classes, pero dentro de WEB-INF, se crea un archivo llamado web.xml
al cual se le agrega el siguiente código:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<servlet>
<servlet-name>HolaMundo</servlet-name>
<servlet-class>HolaMundo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HolaMundo</servlet-name>
<url-pattern>/HolaMundo</url-pattern>
</servlet-mapping>
</web-app>
NOTA: Verificar que la creación de carpetas y copiado de archivos quedó de la siguiente manera:
M en C Alejandro Cifuentes A.
Página 6
ESCOM Escuela Superior de Cómputo
v. Terminado lo anterior, se ejecuta el Monitor Tomcat que se encuentra en el menú Inicio > Todos los
Programas > Apache Tomcat:
NOTA: En Windows Vista y 7 es necesario ejecutar el Monitor Tomcat como Administrador.
vi. Después de ejecutar el Monitor Tomcat, se inicia el servicio de Tomcat. Digitar doble clic sobre el
icono del Monitor, a la derecha de la barra de tareas y seleccionar Start service. El icono pasa de
color rojo a verde, indicando que el servicio está en ejecución. Observar la siguiente imagen:
M en C Alejandro Cifuentes A.
Página 7
ESCOM Escuela Superior de Cómputo
vii. Ahora se abre el navegador web para ejecutar el servlet con la dirección:
http://localhost:8080/pruebas/HolaMundo
viii. El navegador debe mostrar el texto Hola Mundo como se muestra en la figura siguiente:
III. Ejecutar Apache Tomcat asociado al IDE NetBeans
Cuando se desarrollan Servlets y JSPs se tienen dos opciones para probarlos:
o bien instalamos Apache Tomcat en nuestra computadora. Esta opción es recomendable para así
conocer la administración de este Contenedor Web y de esta forma cuando hacer el paso de
desarrollo a producción
o utilizamos el Apache Tomcat que viene asociado al IDE NetBeans. Esta opción agiliza el desarrollo
Si utilizamos la segunda opción, primero se debe comprobar si el Contenedor Web Tomcat está levantado. Para
ello en la ventana Services seleccionamos Servers | Apache Tomcat 6.0.14
Nota: Si la ventana Services no está visible, se selecciona Window | Services
En el caso de que el Servidor esté parado seleccionamos Start
M en C Alejandro Cifuentes A.
Página 8
ESCOM Escuela Superior de Cómputo
Y ahora ya se puede ver que el servidor Tomcat asociado al IDE NetBeans ya está levantado:
M en C Alejandro Cifuentes A.
Página 9
ESCOM Escuela Superior de Cómputo
M en C Alejandro Cifuentes A.
Página 10