Hola Te saludo nuevamente Ubal Ubaldo Costa espero que estén listos para comenzar con esta elección.
A continuación vamos a estudiar el concepto de servlets que están listos.
Vamos conceptos básicos de los tablets en esta elección vamos a revisar los conceptos básicos de los
tablets un Servlet es una clase de IAVA que permite procesar peticiones web por medio del protocolo
HTTP cuando el cliente hace una petición a nuestro servidor web por medio de un servlet.
Vamos a poder procesar dicha petición en la petición pueden ir parámetros como resultado de ejecutar
un link o información que provenga de un formulario HTML y de esta manera es que se comienza la comunicación
entre cliente y servidor.
Una vez que el servlet procesa lo que es la petición del cliente y recupera los parámetros normalmente
realiza un procesamiento como es recuperar información de una base de datos o realizar algún cálculo
del lado del servidor y como resultado de este procesamiento se vuelve a mostrar información hacia el
cliente que hizo la petición respectiva así que en la figura podemos observar el flujo más frecuente
del uso de los servlets un Servlet entonces permite leer información del cliente web es decir los parámetros
de una petición.
También nos permite generar una respuesta para mostrar al cliente es decir generar el código HTML y
archivos binarios como pueden ser PDF Audio Video.
Funciones de un servlet.
Vamos a revisar ahora las funciones de un servlet.
El uso más común que le daremos a los servlets será para controlar el flujo de una aplicación web por
ejemplo en la arquitectura MVC Modelo Vista Controlador.
él juega el papel de un controlador.
De esta manera el servlet nos permitirá controlar el flujo en nuestra aplicación web.
Un servlet contiene código Java y puede generar código HTML de manera embebida.
Esto quiere decir que los LEDs no será la mejor opción para generar código HTML debido a que va a ser
mucho más complejo embeber el código HTML en nuestro código Java.
Veremos más adelante que para simplificar la generación de código HTML es precisamente que se creó la
tecnología de los JSP o lo que es lo mismo ya va a ser Versailles el modelo vista controlador.
Consiste en lo siguiente A grandes rasgos.
Posteriormente estudiaremos este patrón de diseño a detalle.
En primer lugar el usuario visualiza información.
Esta información puede haber provenido de un JSP o de algún código estático HTML.
Una vez que el cliente visualiza la información realiza una petición la petición la procesa nuestro
servlet controlador y posteriormente el controlador se apoya de la información de negocio de nuestra
aplicación en Java.
Podemos tener distintas clases que hacen las veces de modelo en este caso una clase Babin es quien contiene
los datos de nuestro modelo y posteriormente el servlet lo que hace es decidir cuál es el JSP que se
va a mostrar y a su vez le va a enviar el modelo que necesita para poder desplegar la información de
nueva cuenta hacia el usuario.
El patrón modelo vista controlador MVC lo que hace es separar las responsabilidades en una aplicación
web.
Este patrón de diseño se aplica en la capa de presentación y en este caso en nuestra capa web En resumen
la vista despliega la información hacia el usuario.
El controlador recupera los parámetros procesa la petición y decide nuevamente hacia dónde se va a dirigir
la respuesta.
A su vez el controlador se apoya de los datos del modelo que es la información del negocio de nuestra
aplicación para poder entregar esa información al JSP y finalmente este JSP se encarga de mostrar la
información al usuario de nueva cuenta entonces el servlet es quien va a tener toda la tarea de administración
de navegación y del flujo de nuestra aplicación web métodos HTTP y procesamiento concebibles en total
son ocho los métodos soportados por el protocolo HTTP los cuales son Hobson get get post but it threats
y Connect.
Los métodos más comúnmente utilizados en las peticiones HTTP son los métodos Get y post.
El método GET envía información del cliente hacia el servidor por medio de una R.L y el método que usa
el servlet para procesar esta petición.
Es el método Droguett.
Por otro lado el método POST envía información en el cuerpo del mensaje no en el wereables de la petición
HTTP y para procesar esta petición.
El servlet utiliza el método de post en el caso del método GET lo que vamos a hacer es enviar información
es decir parámetros a nuestro servidor web por medio de la R.L por lo que podemos visualizar los parámetros
en la web relea directamente en el navegador web y en el caso del método POST la información no se envía
en el R.L sino en el cuerpo del mensaje HTTP.
Por lo tanto la información no se va a visualizar en el R.L sino que se enviará como parte del contenido
que recibirá el servidor web por lo que éste es el método que debemos utilizar si no deseamos que se
visualice la información enviada al servidor y para los que ya estudiamos el curso de HTML CSS y JavaScript.
Recordaremos que el formulario HTML que creamos en este curso utilizamos el método post ya que estábamos
manejando un campo de password y no es deseable que esta información de password la cual es sensible
se visualice en R.L del navegador.
Por ello fue que utilizamos el método POST dentro de nuestro formulario para que se envié como parte
del cuerpo del mensaje y no como parte del R.L.
Sin embargo si ya tienen conocimiento de HTML y no han estudiado este curso no se preocupen que vamos
a comentar nuevamente este formulario en una elección que vamos a realizar más adelante.
En resumen el método G.T del protocolo HTTP debemos procesarlo con el método Duguech del lado del servlet
y de igual manera el método POST del protocolo HTTP debe de ser procesado por medio del método de post
del lado del servlet.
Al crear una clase de tipo servlet debemos extender la clase HTTP servlet la cual pertenece al paquete
ya Bax punto servlet punto HTTP y esta clase que creemos a su vez debe de sobreescribir los métodos
ya sea Duguech o post según la petición que sea enviada por parte del cliente.
Esto fue lo que hicimos en nuestro primer ejercicio.
Sin embargo conforme vayamos avanzando nos iremos familiarizando más con estos conceptos
ciclo de vida de un Servlet vamos a revisar el ciclo de vida de un Servlet un Servlet es una clase de
IAVA que extiende la clase http: servlet según hemos comentado para cumplir con el ciclo de vida de
un servlet.
Lo que necesitamos hacer es compilar y cargarla en la memoria de Java en la máquina virtual.
Posteriormente por cada una de las peticiones que soliciten hacia el servlet se crea una nueva instancia
deseable pero en este caso un Servlet es únicamente un proceso es decir que se genera un hilo de la
clase que ya existe en memoria.
Esto con la intención de que la creación de un Servlet sea mucho más eficiente y sea más rápida la ejecución
de las peticiones HTTP procesadas por el servlet posteriormente se manda llamar.
El método init este método es equivalente a un constructor en una clase normal por lo que en este caso
de un Servlet es este método el que nos permitirá inicializar nuestra clase servlet en caso de que sea
necesario.
Cabe resaltar que al igual que un constructor este método únicamente se ejecuta la primera vez que se
manda a llamar el servlet y en llamadas subsecuentes ya no se ejecuta este método init como siguiente
paso una vez que ya tenemos nuestro servlets funcionando y en espera de peticiones se ejecuta el método
servis.
Este método es el que se va a encargar indirectamente de mandar a llamar nuestros métodos Duguech Dupont
o cualquiera de los métodos mencionados anteriormente.
Cabe resaltar que el método servis no se debe sobreescribir ya que si lo escriben ya no se manda llamar
el método respectivo como puede ser el método Droguett o Dupont y únicamente se debe de sobreescribir.
Este método servis en caso de que se sepa lo que se está realizando para realizar tareas más avanzadas
pero en este caso que estamos comenzando a trabajar concebibles y jote Sepes no se debe de sobreescribir
este método servis ya que de lo contrario romperemos con este ciclo de vida como siguiente paso.
Una vez que nuestro servlet ya terminó de procesar las peticiones del usuario que pueden ser una o muchas
peticiones se puede mandar a llamar.
El método distraido este método es el equivalente al método finalicé en una clase normal de Java y se
utiliza precisamente como un destructor de la clase servlet en caso de que necesitemos liberar ciertos
recursos de nuestro servlet así que éste es el ciclo de vida de un Servlet y lo vamos a poner en práctica
en los siguientes ejercicios.