Hola te saluda Ubaldo Acosta bienvenidos a este curso de Servlets y JSP.
En esta primera lección vamos a realizar una introducción a doble WWW World Wide Web así como los elementos
básicos que nos permitirán entender el papel de las aplicaciones web al día de hoy.
Así que si estás listo nosotros también comencemos de inmediato
Introducción a triple doble.
En esta primera lección vamos a revisar una introducción a la tecnología web un sitio web contiene información
estática y que debemos cambiar manualmente si deseamos ver cambios en la misma.
Por otro lado una aplicación web.
La información se puede recuperar de manera dinámica en un sitio web.
Normalmente contamos con varios elementos como pueden ser páginas HTML hojas de estilo CSS y archivos
de JavaScript entre varios elementos más.
Llama escribir nos permite agregar cierto dinamismo a nuestra página pero si estamos utilizando javascript
únicamente del lado del navegador web la información no puede provenir de una base de datos ni puede
provenir de archivos almacenados o de información que esté depositada en otras fuentes de información.
En cambio una aplicación web maneja de manera dinámica esta información.
Así el objetivo de una aplicación web es procesar una petición de un cliente y una vez que sea procesada
esta petición en un servidor web el resultado se vuelve a mostrar al cliente que solicitó dicha información.
Este es el flujo que comúnmente veremos en una aplicación web Internet o lo que es lo mismo triple doble
o World Wide Web.
Permite crear sitios y aplicaciones web y estos pueden ser accedidos desde Internet o desde una intranet.
Al día de hoy existe una gran variedad de aplicaciones que permiten cubrir diferentes giros de negocio
como pueden ser tiendas virtuales noticias en internet redes sociales entre otro tipo de aplicaciones
web arquitectura en una aplicación web con Java vamos a revisar la arquitectura de una aplicación web
con Java.
Como podemos observar tenemos distintas capas lógicas que se encargan de cierta funcionalidad en nuestra
aplicación web.
Por un lado tenemos la capa de cliente en esta capa es el navegador web el encargado de realizar las
peticiones al servidor Java así como mostrar la información al cliente.
En esta capa tenemos tecnologías como pueden ser HTML hojas de estilo CSS y JavaScript y del lado del
servidor Java tenemos las siguientes capas utilizadas en una aplicación web.
Comúnmente tenemos la capa web la capa de negocios y la capa de datos.
Esta comunicación entre el cliente y el servidor la establecemos por medio del protocolo HTTP hipertexto
Transfer Protocol que es el protocolo utilizado en Internet del lado del servidor.
Puede haber uno o más servidores ya que cada capa del lado del servidor podría estar en un solo servidor
o en varios del lado del servidor Java.
Podemos tener las siguientes capas capa web en el caso de la capa web.
Podemos tener tecnologías como pueden ser servlets y JSP.
Y es precisamente el objetivo de este curso estudiar la tecnología que nos va a permitir procesar la
capa web y así poder crear aplicaciones web dinámicas con Java en las capas que siguen.
Es decir la capa de negocio y la capa de acceso a datos.
Esta capa de datos y sus patrones de diseño lo analizamos en el curso de JDBC y también existen otros
tipos de cursos en los que podremos aprender a manejar frameworks como pueden ser Joie Bernet JPA entre
otro tipo de frameworks para el manejo de la capa de datos para la capa de negocio hemos utilizado hasta
el momento objetos Java conocidos como Java Vins o pujos y estos objetos nos van a permitir establecer
las reglas de negocio para nuestra aplicación web.
De igual manera existen tecnologías para la capa de negocio como pueden ser los ejo tãvez entre Java
Vins o frameworks como el framework de Spring los cuales uno de los principales objetivos es brindar
las características que debe de poseer la capa de negocio en nuestra aplicación Java con características
tales como seguridad transaccionalidad entre muchas características más en este curso vamos a enfocarnos
a crear la capa web aplicando las mejores prácticas y patrones de diseño que nos permitirán crear aplicaciones
web robustas extensibles escalables y más fáciles de dar mantenimiento entre varias características
más
proceso de una petición HTTP.
Vamos a revisar a continuación el proceso de una petición HTTP en la imagen anterior habíamos comentado
que tenemos un cliente es decir un navegador web y tenemos un servidor web en el caso de nuestra aplicación
web el servidor puede ser el servidor de Tomcat blasfemas jeugos entre otros y lo que sucede es que
normalmente un usuario hace una petición hacia nuestro servidor web.
Esto se conoce como una petición HTTP una vez que el servidor obtiene la información que ha solicitado
el cliente o guarda la información que el cliente ha proporcionado.
Entonces el servidor manda una respuesta a nuestro cliente la respuesta se visualiza en navegadores
web como puede ser Internet Explorer Firefox Chrome entre otro tipo de navegadores web este es el proceso
de una petición HTTP en la creación de nuestra aplicación web.
Cabe resaltar la importancia del protocolo HTTP ya que este protocolo nos va a permitir establecer la
comunicación entre nuestro navegador web y nuestro servidor web.
Una de las grandes ventajas del uso de este tipo de aplicaciones web es decir cliente servidor es que
es posible utilizar prácticamente cualquier computadora para emular este ambiente de cliente servidor
o como hemos comentado.
Podemos separar tanto el cliente y cada una de las capas del servidor según sea necesario.