Download Java Avanzado
Document related concepts
no text concepts found
Transcript
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 8 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas de laboratorios, haciendo uso de este antes, durante y después de la práctica, de tal forma que ofrece un método facilitador en su proceso de enseñanza/aprendizaje durante esta asignatura. En el desarrollo de esta asignatura se ha designado realizar las prácticas en 16 sesiones semanales de laboratorios, los que incluyen 11 prácticas, dos parciales y un proyecto final durante los cuales, el estudiante aplicará los conceptos y las técnicas fundamentalmente necesarias para el desarrollo de aplicaciones y soluciones utilizando Java como lenguaje de programación. Todas las guías de laboratorio están estructuradas de la siguiente forma: - Objetivos - Materiales y equipos - Introducción teórica - Procedimiento - Bibliografía - Hoja de evaluación( En caso de que la actividad sea evaluada ) La asignatura Java avanzado ,está dividida en ocho unidades durante el ciclo. 4 Java Avanzado, Guía 8 Facultad: Ingeniería. Escuela: Computación. Asignatura: Java Avanzado Pág Guía 8. Hilos y Aplicaciones con Servlets. Tabla de Contenido Contenido ---------------------------------------------------------------------------------------- 5 Objetivos ----------------------------------------------------------------------------------------- 5 Materiales y equipos --------------------------------------------------------------------------- 5 Introducción teórica---------------------------------------------------------------------------- 5 Procedimiento ----------------------------------------------------------------------------------- 6 Investigación ------------------------------------------------------------------------------------- 12 Bibliografía --------------------------------------------------------------------------------------- 12 Java Avanzado. Guía 8 5 Tema: Hilos y Aplicación con Servlets. Contenidos En esta guía se introducirá al desarrollo de Aplicaciones Web en Java basadas en Servlets. Se desarrollaran tres proyectos básicos en Netbeans donde se demuestra el uso de las clases, interfaces y métodos respectivos para la creación y gestión de servlets. Objetivo Específico a)Aprender a utilizar las clases, interfaces y métodos para la creación de aplicaciones web basadas en servlets java. b) Desarrollar proyectos web en Netbeans utilizando los conceptos aprendidos de servlets java.. Materiales y Equipo a) Netbeans b) JDKJava c) Tomcat Introducción Teórica Hilos Los Hilos o “Threads” en Java, son una forma de poder ejecutar varios procesos simultáneamente en los programas escritos en Java. El medio para crear aplicaciones en Java con subprocesamiento múltiple es mediante la implementación de la interfaz Runnable (del paquete java.lang). Un objeto Runnable representa una “tarea” que puede ejecutarse concurrentemente con otras tareas. La interfaz Runnable declara un solo método, run, el cual contiene el código que define la tarea que debe realizar un objeto Runnable. Cuando se crea e inicia un subproceso que ejecuta un objeto Runnable, el subproceso llama al método run del objeto Runnable, el cual se ejecuta en el nuevo subproceso. 6 Java Avanzado, Guía 8 Servlets Servlets son programas en Java que se ejecutan en un contenedor web de servlets (web servlet container). Los servlets actúan Como una capa intermedia entre una solicitud de un navegador web u otro cliente HTTP y una base de datos o aplicación en el servidor web. Tipicamente los servlets pueden usarse para en los siguiente escenarios: 1. Generar paginas Web de forma dinámica. 2.Recuperar información de una fuente de datos. 3.Procesar datos de formularios. Contenedor Web Un elemento fundamental en el procesamiento de peticiones mediante servlets es el contenedor Web, sus tareas típicas son las siguientes: 1. Proporcionar servicios red para establecimiento de peticiones y respuestas HTTP. 2. Decodificar y codificar peticiones/repuestas en formato MIME. 3. Configurar los servlets en función de los descriptos de despliegue (web.xml) 4. Gestionar el ciclo de vida de los servlets. Java Avanzado. Guía 8 7 Procedimiento A. Hilos Un hilo es una clase que a nivel de programación se instancia y se ejecuta para que Bibliografía procese ciertas tareas. La forma de crear un hilo con la interfaz Runnable es la siguiente: MultiThreadingDemo.Java Guía 1 Ejecución y Compilación Para la creación de hilos se pueden utilizar métodos como Run y Start que se encuentran disponibles gracias a la interfaz Runnable: PruebaRunnable.Java 8 Java Avanzado, Guía 8 Ejecución y Compilación Java Avanzado. Guía 8 9 Para la gestión de diversos Hilos se puede utilizar la palabra reservada synchronized, la cual permitirá sincronizar los recursos utilizados por el programa: PruebaThread.Java 10 Java Avanzado, Guía 8 Ejecución y Compilación Java Avanzado. Guía 8 11 B. Creación de un Servlet Básico El primer servlet que se creará en esta practica muestra un mensaje en pantalla (navegador), el objetivo del programa es mostrar la estructura básica de un programa en java basado en servlets. 1. Crear un proyecto web en Netbeans (asignarle el nombre de guía 10). 2. Crear servlet ServletSencillo.java bajo el paquete guia10. 3. Construir y limpiar el proyecto. 4. publicar el proyecto (Deploy). 5. Abrir un navegador web y ejecutar Servletsencillo ServletSencillo.java Ejecución y compilación 12 Java Avanzado, Guía 8 C. Creación de un servlet para gestión de información de formulario. El siguiente servlet a crearse muestra la información captura desde una caja de texto de un formulario básico: 1. Crear un archivo html en la sección de paginas web del proyecto y digitar el código indicado para el archivo index.html 2. Crear servlet ServletFormularioO1.java. bajo el paquete guia10. 3. Construir y desplegar el proyecto. 4. Publicar el proyecto nuevamente. 5. Abrir un navegador web y cargar el archivo index.html. index.html ServletFormulario01.java Java Avanzado. Guía 8 13 Ejecución y compilación D. Creación de un servlet para la ejecución operaciones matemáticas básicas. El siguiente servlet a ser creado realiza las cuatro operaciones matemáticas básicas según la operación matemática seleccionada y los operandos enteros proporcionados desde un formulario mas elaborado, la información capturada desde el formulario es enviada al servlet ServletCalculadora.java para que realice la operación matemática respectiva y muestre el resultado respectivo en un navegador web. 1. Crear un archivo html y digitar el código indicado para el archivo indexmath.html 2. Crear el servlet Calculadora.java bajo el paquete guia10. 3. Construir y desplegar el proyecto. 4. Publicarle el proyecto nuevamente (deploy). 5. Abrir un navegador web y cargar el archivo indexmath.html. 14 Java Avanzado, Guía 8 indexmath.html Java Avanzado. Guía 8 15 Calculadora.java 16 Java Avanzado, Guía 8 Ejecución y compilación Java Avanzado. Guía 8 17 Investigación Complementaria 1. Crear un formulario con la utilización de html, que permita ingresar datos a este Guíaformulario 3 e imprimir la información recibida con la utilización de un servlet Guía 4 fía La editoria McGrawHill con sitio web : “www.macgraw-hill.com“ con telefono 15005000 ubicada en la direccion Prol. Paseo y Correo Electronico [email protected] ha sido ingresada. Bibliografía • Aprendiendo Java 2 en 21 Días Guía 3 Laura Lemay, • Cómo Programar en Java Deitel, Harvey M. Guía 4 fía