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