You are on page 1of 7

INTEGRANTES:

1. Lita Erick
2. Paucar Jhonathan
3. Salazar Wiliam

Carrera: Período: Código materia Nombre materia


Ingeniería Informática 2018 - 2019 805 Programación Web

Práctica No. Informe: JSP, Servlets y Operaciones SQL


1
2
Fecha: 08 noviembre del 2018
3
4

1 Introducción

En el mundo de la tecnología de la información, las tecnologías empresariales deben ser diseñadas,


construidas y producidas a menor costo, con mayor rapidez y con menos recursos. Las aplicaciones
deben integrar sistemas heterogéneos y distribuidos, y considerar el escalamiento y la reutilización
como parte de la solución. Desarrollar este tipo de aplicación ha llevado a distribuir responsabilidades
desde el punto de vista técnico y de desarrollo, delegando tareas al servidor de aplicación, de tal
modo que el desarrollador se pueda centrar en la implementación lógica del negocio.

La plataforma JEE, propone un modelo arquitectónico distribuido, multicapas, basado en


componentes reutilizables que pueden ser instalados en distintas maquinas, con un esquema de
seguridad unificado, un control flexible de transacciones e integración de servicios web basados en
XML (Extensible Markup Language). Está basada en protocolos y estándares abiertos para diseñar,
desarrollar, ensamblar y desplegar aplicaciones empresariales.

2 Objetivos

Objetivo General:

➢ Conocer las arquitecturas que trabajan bajo la programación web, trabajar con el acceso a
la base de datos y con los componentes básicos de una página web.
Objetivos Específicos:

➢ Desarrollar una aplicación que permita el cálculo de operaciones matemáticas para conocer
los componentes de una aplicación web.
➢ Desarrollar aplicación web que permitan la iteración con una base de datos para conocer las
arquitecturas JEE y verificar su estructura como su funcionamiento.
➢ Conocer el comportamiento y el funcionamiento de los archivos JSP y de los servlets
dentro de las aplicaciones web.
3 Marco Teórico

Aplicaciones Web

Una aplicación Web es un conjunto de paginas que funcionan en internet, estas paginas son las que
el usuario ve a través de un navegador de internet y están codificadas en un lenguaje especial. Existen
varios tipos de paginas Web: HTML, JSPs, XML, etc.
Las aplicaciones Web se almacenan en un servidor, el cual es una computadora que se encarga de
que estas sean accesibles a través de internet. (Gómez Fuentes & Cervantes Ojeda, 2017)

GlassFish

Es un servidor de aplicaciones desarrollado por Sun Microsystems que implementa las tecnologías
definidas en la plataforma Java EE y permite ejecutar aplicaciones que siguen esta especificación.
Proporciona generalmente gran cantidad de funcionalidades built in de forma transparente al usuario
de manera que no sea necesario escribir código fuente. Estas funcionalidades son posibles ya que los
componentes se ejecutan dentro del contenedor en un espacio de ejecución virtual llamado dominio
de ejecución. Su función principal es la de interponerse entre las llamas que se hacen a los métodos
de los vean y las implementaciones de los mismos, de modo que entre otras cosas puede hacer las
comprobaciones para verificar si el usuario que llama al método tiene los permisos adecuados, antes
de llamarlo. (Serra Manchado, 2010)

JavaServer Pages (JSP)

Es una tecnología basada en el lenguaje Java que permite incorporar contenido dinámico a las paginas
web. Los archivos JSP combinan HTML con etiquetas especiales y fragmentos de código Java.
El código fuente de una página JSP puede contener:
- Directivas: Indican formación general de la página, como puede ser importación de clases,
páginas a invocar ante errores, si la página forma parte de una sesión, etc.
- Declaraciones: Sirven para declarar métodos o variables.
- Scriptlets: Código Java embebido
- Expresiones: Expresiones Java que se evalúan y se envían a la salida.
- Tags JSP: Etiquetas especiales que interpreta el servidor.
JSP tiene bastantes ventajas frente a otras orientaciones, como ASP o PHP. Al ser JSP una
especificación, podemos elegir entre diversas implementaciones, comerciales o gratuitas, sin tener
que depender de un proveedor en particual. (García Candela, 2014)

Servlet

Un servlet es una clase Java y corre en el servidor. Un servlet da servicio a las peticiones de un
navegador Web, es decir, recibe la petición, lo procesa y devuelve la repuesta al navegador. Un
servlet es una clase Java en la que se puede incrustar código HTML. Como los servlets están escritos
en Java, son tan portables como cualquier aplicación Java, es decir, puede funcionar sin necesidad
de cambios en diferentes servidores. (Gómez Fuentes & Cervantes Ojeda, 2017)
Propiedades
- Manejo de Sesiones: Se puede hacer seguimiento de usuarios a través de distintos servlets a
través de la creación de sesiones.
- Utilización de Cookies: Las cookies son pequeños datos en texto plano que pueden ser
guardados en el cliente. La API de servlets permite un manejo fácil y limpio de ellas.
- Multi-thread: Los servlets soportan el acceso concurrente de los clientes, aunque hay que
tener especial cuidado con las variables compartidas a menos que se utilice la interfaz
SingleThreadModel.
- Programación en Java: Se obtienen las características de multiplataforma o acceso a APIs
como JDBC, RMI, etc.
Operaciones básicas de manipulación de datos en SQL

Las instrucciones DML (Data Manipulation Languaje) trabajan sobre los datos almacenados en un
SDBD permitiendo consultarlos o modificarlos. En general a las operaciones básicas de
manipulación de datos que podemos realizar con SQL se les denomina operaciones CRUD (de
Create, Read, Update and Delete). Hay cuatro instrucciones para realizar estas tareas:
- Insert: Inserta filas en una tabla. Se corresponde con la “C” de CRUD.
- Select: muestra información sobre los datos almacenados en la base de datos. Dicha
información puede pertenecer a una o varias tablas. Es la “R”.
- Update: Actualiza información de una tabla. Es, obviamente, la “U”.
- Delete: Borra filas de una tabla. Se corresponde con la “D”.

4 Procedimiento
A: Hardware y software requerido Material de apoyo
Hardware ➢ Software para virtualización de sistemas
➢ Laptop operativos VirtualBox.
➢ PC de escritorio ➢ Sistema operativo Windows 10.

Software
➢ NetBeans IDE 8.2
➢ GlassFish Server 4.1.1
➢ Motor de base de datos MySQL.
➢ Navegador Mozilla Firefox o
Microsoft Edge.

B: Desarrollo de la práctica

Práctica N° 1: JSP utilizando una clase java para realizar operación basica.

Desarrollo de la práctica:

➢ Creamos un nuevo proyecto en NetBeans y escogemos un proyecto de tipo Web Application.


➢ Creamos un paquete a cual llamaremos clases_practica1 y dentro de este paquete creamos
una clase java a cual llamaremos beanOperacion.
➢ Dentro de la clase java beanOperacion declaramos las variables, los respectivos métodos get
y set de dichas variables y un método que nos permita realizar la operación suma de dos
números.
➢ Dentro del paquete Web Pages agregamos un nuevo JSP al cual llamaremos jspSuma2.
➢ Dentro de este JSP desarrollamos la vista con los respectivos componentes para el ingreso
de los números a operar y para visualizar la respectiva respuesta de la operación suma.
➢ Ejecutamos nuestra aplicación y verificamos su buen funcionamiento.
Práctica N° 2: JSP, Servlets y Operaciones SQL.

Desarrollo de la práctica:

➢ Desarrollamos una base de datos a la cual llamaremos orcl que tendrá una tabla llamada
persona en la cual tendrá los atributos cedula, nombre, apellido, sexo.
➢ Dentro del proyecto importar la librería del motor de base de datos MySQL.
➢ Creamos un nuevo proyecto en NetBeans y escogemos un proyecto de tipo Web Application.
➢ Creamos un paquete a cual llamaremos paquete_clases y dentro de este paquete creamos una
clase java a cual llamaremos Clase_Persona2.
➢ Dentro de la clase java Clase_Persona2
➢ Implementamos la interfaz HttpSessionBindingListener
➢ Declaramos una variable que nos permita identificar la cedula de una persona, de igual
forma creamos los metodos get y set de esta variable.
➢ Declaramos variables de tipo SQL que nos permita establecer la conexión a través de
los métodos respectivos a la base de datos orcl.
➢ Declaramos un método que nos permita realizar una sentencia SQL de consulta a la
tabla persona de la base de datos orcl.
➢ Declaramos un método que nos arroje el resultado con la información de la consulta
SQL ejecutada.
➢ Dentro del paquete Web Pages agregamos un nuevo JSP al cual llamaremos consultaDB.
➢ Dentro de este JSP desarrollamos la vista con los respectivos componentes para el ingreso
de numero de cedula, de igual forma llamamos a los métodos de nuestra clase
Clase_Persona2 para visualizar la consulta SQL.
➢ Ejecutamos nuestra aplicación y verificamos su buen funcionamiento.
Práctica N° 3: JSP, beans y Operaciones SQL.

Desarrollo de la práctica:

➢ Desarrollamos una base de datos a la cual llamaremos orcl que tendrá una tabla llamada
persona en la cual tendrá los atributos cedula, nombre, apellido, sexo.
➢ Dentro del proyecto importar la librería del motor de base de datos MySQL.
➢ Creamos un nuevo proyecto en NetBeans y escogemos un proyecto de tipo Web Application.
➢ Creamos un paquete a cual llamaremos paquete_clases y dentro de este paquete creamos una
clase java a cual llamaremos Clase_Persona1.
➢ Dentro de la clase java Clase_Persona1
➢ Realizamos herencia de la clase Object

➢ Declaramos un arreglo que nos permita identificar los campos de la tabla persona, de
igual forma creamos los metodos get y set de este arreglo.
➢ Declaramos variables de tipo SQL que nos permita establecer la conexión a través de
los métodos respectivos a la base de datos orcl.
➢ Declaramos un método que nos permita realizar una sentencia SQL de inserción a la
tabla persona de la base de datos orcl.
➢ Dentro del paquete Web Pages agregamos un nuevo JSP al cual llamaremos ingresoDB.
➢ Dentro de este JSP desarrollamos la vista con los respectivos componentes para el ingreso
de los datos de la persona, de igual forma llamamos a los métodos de nuestra clase
Clase_Persona2 para la ejecución de la sentencia SQL de inserción.
➢ Ejecutamos nuestra aplicación y verificamos su buen funcionamiento.

Práctica N° 4: JSP, y sus componentes básicos

Desarrollo de la práctica:

➢ El objetivo de esta practica fue realizar las cuatro operaciones básicas en un jsp eligiendo el
operador dentro de un combo box para que el resultado sea mostrado en un input field.
➢ Se procedió a crear el archivo jsp en donde se realizara el ejercicio explicado anteriormente.
➢ Se coloca los 2 campos de entrada que contendrán los números a ser operados mediante la
etiqueta <input type= “Text”/>
➢ Se crea el componente que contendrá los operadores en este caso en un combo Box el cual
es creado mediante la etiqueta <select> el cual tiene sus opciones y se declaran mediante la
etiqueta <option> estas opciones contendrán los operadores (+,-,*,/).
➢ Para realizar la operación se hace uso de un script el cual extrae los operadores que están
dentro del combo box el cual esta siendo contenido por una forma además se extrae el valor
de cada uno de los campos de entrada y realiza la operación indicada.
➢ Por ultimo se coloca la acción para el botón con el evento on-click llamara al script antes
mencionado y ejecutara la operación obteniendo así el siguiente resultado.

5 Conclusiones y Recomendaciones

Conclusiones:
➢ El desarrollo de una aplicación web que realice una operación básica permitió familiarizarse
con las herramientas y componentes que ofrece el entorno de las páginas JSP.
➢ El desarrollo de aplicaciones web que interactúen con bases de datos permitió interactuar
con las arquitecturas JEE y verificar cuál es su estructura, como su funcionamiento.

Recomendaciones:
➢ Se recomienda verificar el usuario y password de la base de datos, ya que el mal ingreso de
estos podría arrojar un error de conexión.
➢ Se recomienda tener cuidado en la concatenación con lo que respecta a las cadenas de
sentencias SQL ya que el no ingreso de un espacio o un carácter, podría ser un error en la
ejecución de estas sentencias.

6 Anexos

➢ Se adjunta CD con la presentación de los dos informes.


7 Referencias Bibliográficas

García Candela, J. C. (Octubre de 2014). Introducción a JSP. Obtenido de


https://rua.ua.es/dspace/bitstream/10045/3300/5/introjsp.pdf
Gómez Fuentes, M., & Cervantes Ojeda, J. (2017). Introducción a la Programacion Web
con Java: JSP y Servlets, JavaServer Faces. Mexico: UAM, Unidad Cuajimalpa.
Obtenido de JSP y Servlets, JavaServer Faces.
Serra Manchado, D. (Junio de 2010). Estudio del servidor de aplicaciones Glassfish y de
las aplicaciones J2EE. Obtenido de https://core.ac.uk/download/pdf/13325903.pdf