Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12.



Documentos relacionados
Ejemplos de Servlet y JSP Web Application Development

Requisitos. Universidad ORT Arquitectura de Software

NIVEL 16: ESTRUCTURAS N-ARIAS RECURSIVAS Aplicaciones Web, Html y Servlets. ISIS1206 Estructuras de Datos

USANDO SERVLETS EN UN SERVIDOR WEB RESIN

Capitulo 5. Implementación del sistema MDM

envía al browser. El browser despliega el archivo.

ISJu: Técnicas de Programación Cartilla Teórica-Práctica Instalación del "Eclipse IDE for Java EE Developers" y el servidor "Apache Tomcat"

Conexión de Mysql con NetBeans

Internet Information Server

Universidad Tecnológica del Valle del Mezquital. Desarrollo de Aplicaciones Web. Manual JSP

Web Tier en JAVA. Nicolás Troncoso Carrère. Valparaíso, ILI 258 Departamento de Informática Universidad Técnica Federico Santa María

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Para poder instalar el producto, tendremos que obtener el instalador apropiado para nuestro entorno hardware y software.

GEOSERVER INSTALACIÓN

Configuración de Aspel SAE 5.0 para trabajar Remotamente. 2. Para configurar Aspel-SAE 5.0 como Servidor Remoto se necesita:

WINDOWS : TERMINAL SERVER

Servicio de VPN de la Universidad de Salamanca

Crear un servidor FTP

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Luis Omar Decena Gómez Mat.: Sistema Operativo 2. Prof.: José Doñe. < Crear un Servidor IIS en Windows 2003 Server>.

Instalación de Tomcat7 en Ubuntu

Guía para Desplegar la Aplicación en Entorno de Producción

Guía Rápida de Inicio

Instalación y configuración de SAE-Móvil

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

CREAR UN SERVICIO WEB BASICO CON JAVA AXIS2. Víctor J. Sosa

Configuración de Aspel-SAE 5.0 para trabajar Remotamente

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Configuración servidor Tomcat

2. Se indica el nombre y las configuraciones necesarias para la creación del proyecto

Arturo Cepeda Pérez. Software Engineering Tutor MANUAL DE INSTALACIÓN Y CONFIGURACIÓN

Sistemas de Gestión de Contenidos

30 de Mayo de

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Guía de Instalación. Instalación rápida de la Consola Maestra de VEO y el Agente Remoto para los Usuarios

Guía de Instalación de XTBox

Tutorial: Cómo realizar tu primer programa en C++ En el Sistema Operativo Windows

INDICE. Página 2 de 23

Introducción a los servlets

PowerPoint 2010 Hipervínculos y configuración de acciones

Instalación GIRH Licencias (JAVA)

Certificados Digitales Tributarios. Guía de Instalación En Estaciones de Trabajo Microsoft Internet Explorer Versión 1.3s

TciSatSingleW32 Versión 3.1


helppeople Viewer 2013

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

1.- GENERAL. 2.- INGRESO AL SISTEMA.

CONFIGURACIÓN DEL PLUGIN EUROBITS

MANUAL INSTALACIÓN DE SUGARMINI PARA SUGAR CRM

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

Manual Instalación GIRH-Nómina (JAVA)

Tarea 1 Programación José Luis Comesaña

Acronis License Server. Guía del usuario

Guia rápida EPlus Cliente-Servidor

CONFIGURACIÓN BÁSICA DE UNA VPN EN WINDOWS XP PROFESIONAL

Lección 1 Introducción a Struts. uacosta@globalmentoring.com.mx

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

Manual de NetBeans y XAMPP

Crear un servidor Web en IIS

Cada vez que la misma computadora solicita una página pg con un browser, junto con la solicitud el browser envía la cookie al servidor.

DOCENTES FORMADORES UGEL 03 PRIMARIA

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

Manual Operativo Sistema de Postulación Online

Cuando hacemos uso de los grupos, se tendrán los permisos asignados al grupo, en todas las carpetas y documentos del sitio.

índice in the cloud BOX

Servidor web E-Sniper

Manual de usuario servidor de archivos para El Colegio de la Frontera Sur

MANUAL DE INSTALACIÓN DEL LECTOR DE TARJETAS (CRÉDITO O DÉBITO) DE LA PASARELA DE PAGOS DE LA ADMINISTRACIÓN PÚBLICA VASCA

2.- Utilizar el administrador de contenidos, para modificar el contenido de cualquier página o producto.

Unidad Didáctica 12. La publicación

RUEDA TORRES DULCE CAROLINA 3CM2 JAX-WS WEB SERVICES WEB APPLICATION DEVELOPMENT

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009)

Iniciar flujo a partir de un archivo XML

Administración de la red (Windows 2008)

Citrix Conferencing Manager

Puesta en marcha de Aspel-COI 7.0 para usuarios de una versión anterior

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

Manual de Usuario Mail Hosting UNE

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Manual de Usuario. Terra Factura Electrónica

Guía de Instalación para clientes de WebAdmin

Guía de instalación. Configuración necesaria Instalación y activación

Guía de Apoyo Project Web Access. (Jefe de Proyectos)

Explotación de Sistemas Informáticos IES Murgi PRÁCTICA 9: SERVICIO WEB Y FTP DE INTERNET INFORMATION SERVICE

MANUAL DE USUARIO. Se deben seguir los siguientes pasos para la correcta instalación del módulo descargable:

MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DEL CLIENTE VoIP X-LITE

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

ACCESO AL SERVIDOR EXCHANGE MEDIANTE RPC SOBRE HTTPS

3. Número inicial y número final de mensajes mostrados en la página actual.

Introducción al lenguaje Java

Instructivo para la conexión de docentes a la red Ceibal

Manual del Sitio Web de Administración RIA. Versión 1.0

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

Escudo Movistar Guía Rápida de Instalación Para Windows

Transcripción:

Unidad 7 Servlets 7.1 Marco teórico Lo que permite que ordenadores remotos con procesadores y sistemas operativos diferentes se entiendan y en definitiva que Internet funcione como lo hace en la actualidad, es un conjunto de instrucciones o reglas conocidas con el nombre de protocolo. La Internet utiliza varios protocolos, pero los que están en la base de todos los demás son el Transport Control Protocol (TCP) y el llamado Internet Protocol (IP), o en definitiva TCP/IP para abreviar. Se trata de una serie de reglas para mover de un ordenador a otro los datos electrónicos descompuestos en paquetes, asegurándose de que todos los paquetes llegan y son ensamblados correctamente en su destino. Todos los ordenadores en Internet utilizan el protocolo TCP/IP, y gracias a ello se consigue eliminar la barrera de la heterogeneidad de los ordenadores y resolver los problemas de direccionamiento. 7.2 Instalación del servidor web Apache Jakarta Tomcat 4.1.12 El instalador del servidor web Apache Jakarta Tomcat (AJT) 4.1.12, se encuentra en el cd de instalación de Java. La figura 7.1 muestra el enlace para acceder al programa de instalación. Figura 7-1 Enlace para instalar el servidor web Apache Jakarta Tomcat 4.1.12. Al dar clic en el enlace, el navegador iniciará la descarga del paquete de instalación, seleccionar el botón Abrir para iniciar la instalación (ver figura 7.2). M.C. Luis Antonio Gama Moreno 60

Figura 7-2 Diálogo para descargar el paquete de instalación. Al iniciar el programa de instalación le informará la versión del JDK que se encuentra instalada (ver figura 7.3). Es importante tener instalado previamente el JDK, de lo contrario el AJT no funcionará apropiadamente. Figura 7-3 Versión del JDK instalado. La figura 7.4 muestra el los términos de la licencia de uso. Debe leer los términos y si está de acuerdo presione el botón I agree para iniciar la instalación. Figura 7-4 Términos de la licencia de uso. M.C. Luis Antonio Gama Moreno 61

La figura 7.5 muestra los componentes a instalar. Se recomienda dejar las opciones que se encuentran marcadas por defecto. Figura 7-5 Selección de los componentes a instalar. La figura 7.6 muestra la ruta por defecto donde se instalará el AJT. Es recomendable cambiar el nombre que el instalador sugiere por uno corto, por ejemplo C:\TOMCAT4 debido a que será usado en la configuración de las variables de entorno. Figura 7-6 Cambiando el directorio de instalación del AJT. La figura 7.7 muestra el progreso de la instalación. Al finalizar se habrá instalado correctamente el paquete AJT. M.C. Luis Antonio Gama Moreno 62

Figura 7-7 Progreso de la instalación. La figura 7.8 muestra la consola de administración del AJT. Puede cambiar el puerto 8080 al puerto 80 que es el utilizado para el protocolo http por defecto. El AJT utiliza el puerto 8080 para no interferir con otro servidor web que ya se encuentre utilizando el puerto 80, como el Apache Web Server o el Internet Information Server (IIS). Se recomienda introducir una contraseña, para la consola de administración de los servlets. Figura 7-8 Consola de administración de AJT. La figura 7.9 ilustra la terminación exitosa de la instalación del paquete AJT. Hacer clic en el botón Close, para finalizar la instalación. M.C. Luis Antonio Gama Moreno 63

Figura 7-9 Fin de la instalación. 7.3 Configuración de las variables de entorno de AJT Para poder compilar los servlets y JSPs, es importante configurar las variables de entorno: CATALINA_HOME y CLASSPATH. La variable CATALINA_HOME debe ser agregada como nueva (ver figura 1.24 en la unidad 1). Figura 7-10 Configuración de la variable CATALINA_HOME. La figura 7.11 muestra la configuración de la variable de entorno CLASSPATH. Esta variable ya debe existir, por lo tanto en lugar de agregarla debe ser modificada. La nueva ruta de acceso: %CATALINA_HOME%\COMMON\LIB\servlet.jar contiene las clases para compilar servlets, esta debe ser agregada al final del valor actual de CLASSPATH. Figura 7-11 Configuración de la variable de entorno CLASSPATH. M.C. Luis Antonio Gama Moreno 64

7.4 Iniciando el servidor AJT Para iniciar el servicio AJT, puede seleccionarlo del menú Apache Tomcat 4.1 del menú Programas, como se muestra en la figura 7.12. Figura 7-12 Iniciando el servicio AJT. La figura 7.13 muestra la consola de ejecución del AJT. Figura 7-13 Consola de ejecución del AJT. M.C. Luis Antonio Gama Moreno 65

7.5 Hola Mundo con servlets. Objetivo: Que el usuario aprenda la sintaxis básica de un Servlet y como poder invocarlo desde un navegador web. Figura 7-14 Pantalla de ejecución de un Servlet. Código /* Nombre: HolaMundo.java Descripción: Programa que despliega un mensaje en el navegador web. Materia: Programación orientada a objetos. Profesor: M.C Luis Antonio Gama Moreno */ import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class HolaMundo extends HttpServlet{ ServletOutputStream out; public void service(httpservletrequest peticion, HttpServletResponse respuesta) throws ServletException, IOException { out = respuesta.getoutputstream(); try{ out.println("<html>"); out.println("<body>"); out.println("<p> Hola a todos =) </p>"); out.println("</body>"); out.println("</html>"); }catch(exception e){ M.C. Luis Antonio Gama Moreno 66

out.println("se produjo un error... <br>"+e); } }//Service }//HolaMundo Cómo funciona? Este programa es utilizado para desplegar un mensaje Hola Mundo en el navegador web mediante un Servlet. Nota: La ubicación de las clases ya compiladas, debe ser: C:\TOMCAT4\webapps\examples\WEB-INF\classes La URL (Unified Resource Locator: Localizador Uniforme de Recursos) en el navegador debe ser: http://localhost:8080/examples/servlet/holamundo donde HolaMundo es el programa servlet compilado. No debe de incluir la extensión. 7.6 Ejemplo de un formulario con Servlet Objetivo El usuario podrá crear formularios utilizando servlets. Figura 7-15 Página generada por el servlet Formulario. M.C. Luis Antonio Gama Moreno 67

Figura 7-16 Resultado de enviar la información del Formulario. Código /* Nombre: Formulario.java Descripción: Programa que muestra un formulario Materia: Programación orientada a objetos. Profesor: M.C Luis Antonio Gama Moreno */ import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class Formulario extends HttpServlet{ ServletOutputStream out; public void service(httpservletrequest peticion, HttpServletResponse respuesta) throws ServletException, IOException { out = respuesta.getoutputstream(); if (peticion.getparameter("enviar") == null){ try{ out.println("<html>"); out.println("<body>"); out.println("<form action=\"\" method=\"post\">"); out.println(" Nombre: <input name=\"nombre\" type=\"text\">"); out.println(" <input name=\"enviar\" type=\"submit\" value=\"enviar\">"); out.println("</form>"); out.println("</body>"); out.println("</html>"); }catch(exception e){ out.println("se produjo un error... <br>"+e); } }//if else{ M.C. Luis Antonio Gama Moreno 68

out.println("hola, bienvenido " + peticion.getparameter("nombre")); } }//Service }//Formulario Unidad 7. Servlets Cómo funciona? Cuando se solicita por primera vez el servlet Formulario, el programa realiza la verificación del parámetro Enviar. Si el valor es null, entonces es el primer llamado al servlet Formulario, por lo tanto hay que presentar el formulario de la figura 7.15. Una vez que el usuario introduce un nombre y enviarlo presionado el botón Enviar, la etiqueta <form> vuelve a invocar al servlet Formulario. Cuando no se especifica el servlet que responderá a la etiqueta form action= entonces se invoca así mismo, es decir, Formulario le envía el parámetro nombre al mismo servlet Formulario. 7.7 Hola en Java Server Pages (JSP) Marco teórico La idea básica de un JSP es combinar código java en una página HTML. Un JSP finalmente se compila para crear un servlet y de esta forma agregar contenido dinámico a las páginas web. El objetivo de los servlets es codificar un programa en java que sea capaz de crear etiquetas en HTML y asi crear páginas web dinámicas. Sin embargo, pueden existir servlets con una gran cantidad de código HTML lo cual resulta tedioso y difícil de manipular para muchos usuarios. La idea de los JSP es revertir el proceso, en lugar de enfocarse en el código java y embeber las etiquetas HTML, es embeber el código java dentro de una página HTML. Esto resulta muy útil cuando se requiere poco código java y mucho código en HTML. El siguiente programa, imprime un mensaje de hola desde un JSP. Código <html> <body bgcolor="white"> <h1> Hola <% out.print (request.getparameter("nombre")); %> </h1> </html> Cómo funciona? Este programa recibe un parámetro llamado nombre, el cual puede ser enviado desde un formulario o desde la URL del a siguiente forma: Nota: La ubicación de los archivos JSP debe: ser http://localhost:8080/hola.jsp?nombre=gama C:\TOMCAT4\webapps\ROOT La URL (Unified Resource Locator: Localizador Uniforme de Recursos) en el navegador debe ser: http://localhost:8080/hola.jsp M.C. Luis Antonio Gama Moreno 69

Figura 7-17 Hola mundo en JSP. 7.8 JSP para obtener la hora del sistema Objetivo El siguente código en JSP obtiene la hora del servidor web. Código <HTML> <BODY> <H1>Time JSP</H1> <% java.util.date dt = new java.util.date(system.currenttimemillis() ); %> <%=dt.gethours()%>:<%=dt.getminutes()%>:<%=dt.getseconds()%> </BODY> </HTML> Cómo funciona? Este programa crea un objeto dt de la clase java.util.date para obtener la hora del servidor web. Figura 7-18 Obteniendo la hora del servidor. M.C. Luis Antonio Gama Moreno 70