Hola y bienvenidos a esta elección.
A continuación vamos a revisar el ejercicio de Hola Mundo con servlets están listos.
Vamos bien vamos a abrir nuestra idea de Apache NetBeans.
Vamos a dar clic en File.
Mi Project seleccionamos llevá with Maybelle y ahora vamos a seleccionar Web Application ya que el tipo
de aplicación que vamos a desarrollar es una aplicación web y en caso de que no esté habilitada esta
opción en automático la va a habilitar así que simplemente siguen los pasos necesarios para que les
habilite la opción de Web applications.
Una vez que ya está habilitado entonces les va aparecer esta pantalla el nombre del proyecto se va a
llamar Hola Mundo servlets
y lo vamos a depositar en la siguiente ruta en la ruta de cursos
servlets diagonal inversa.
Lección 0 1.
Posteriormente Grup Airy va a ser MX con GM globalmente.
Posteriormente la versión va a ser la versión 1.0 y de momento del paquete vamos a eliminarlo esto es
opcional vamos a dar clic en Siguiente y seleccionamos el servidor de aplicaciones que hemos instalado
en este caso seleccionamos Lasprilla y también seleccionamos la última versión va empresarial 8 y damos
siguen finalizar en dado caso de que no les genere este proyecto entonces lo que podría estar deteniendo
la descarga de las librerías que necesitamos para este proyecto podría ser desde un antivirus el software
de Windows Defender algún proxy o que no tengamos una salida directa a internet si tenemos cualquiera
de esos problemas entonces tenemos que buscar una conexión directa a internet tenemos que deshabilitar
cualquier proxy que tengamos.
También tenemos que deshabilitar Windows Defender el antivirus y también el próximo esto para asegurarnos
que podamos descargar las librerías que necesitamos y una vez que se ha creado nuestro proyecto entonces
podemos volver a activar el software que hayamos deshabilitado bien.
Así que una vez que se ha creado nuestro proyecto posiblemente tengamos algunas librerías pendientes
por descargar.
Si es así vamos a dar clic derecho y seleccionamos cambio para eso también es lo mismo.
No deben tener activado ningún software que pudiera detener la descarga de este tipo de librerías
bien así que con esto ya se ha construido nuestro proyecto de manera exitosa bien ahora como siguiente
paso vamos a cambiar el nombre de nuestro proyecto vamos a dar clic derecho seleccionamos reanime y
el nombre del proyecto va a ser Hola Mundo servlets.
Solamente así los demás valores ya no los cambiamos ya que ya tienen los valores que deseamos damos
si no hay y si abrimos el archivo porque el archivo de Maiden podemos observar que tenemos el JDK 1.8
ya que debido a que estamos trabajando con glacis 5.0 y aunque tuviéramos alguna versión más reciente
el JDK que soporta glacis únicamente es hasta la versión 1.8 así que por ello en automático al crear
ese tipo de proyectos no selecciona el JDK 1.8 y la versión que estamos trabajando de IAVA API es la
versión 8.0.
En los demás valores podemos dejarlos por default como nos genera este archivo así que con esto ya está
completamente configurado nuestro archivo y podemos empezar a trabajar bien.
Ahora como siguiente paso vamos a crear nuestra clase de Cerler así que sobre los packages vamos a dar
clic derecho.
Podemos observar que nos agregó estas clases no las vamos a necesitar de momento así que la seleccionamos
y las eliminamos.
Damos un derecho Lilit y vamos a agregar lo siguiente a nuestro proyecto en los paquetes damos clic
derecho nio Java class.
También podemos seleccionar que sea un Servlet Nioh y posteriormente seleccionar servlet.
Sin embargo en este caso vamos a tratar de no depender de Lide para realizar las tareas y de esta manera
pueden utilizar cualquier IDE para realizar este curso así que dan clic derecho Nioh Java class.
Vamos a crear una clase simple de IAVA el nombre del servlet va a ser Hola mundo y lo depositamos en
el paquete llamado Web y podemos observar la ruta completa estamos dentro del proyecto Hola Mundo servlet
posteriormente la carpeta de Mayrén que ha creado sours menguaba y posteriormente se ha creado la carpeta
web y dentro de esa carpeta se agrega la clase Hola Mundo punto IAVA podemos observar que un Servlet
es simplemente una clase de IAVA bien damos en finalizar quitamos estos comentarios con control e y
como siguiente paso para crear un Servlet esta clase debe de extender la clase HTTPS Arleth así que
escribimos extensive http: servlet y tenemos que importar esta clase damos clic sobre add import ya
Bax servlet.
HTTP es el nombre del paquete donde se encuentra la clase denunciables bien y con esto ya estamos definiendo
un Servlet ahora para que podamos reconocerlo desde el navegador y podamos acceder.
Entonces vamos a utilizar la siguiente notación la notación de web servlet y dentro de esta notación
vamos a agregar el PATH con el cual podemos acceder a este servlet así que vamos a poner diagonal para
que entienda que es la ruta con la cual vamos a acceder a este servlet y el nombre puede ser cualquiera
en este caso vamos a definir el nombre de Hola Mundo pero podría ser cualquier otro no tiene que ser
exactamente igual que el nombre de la clase.
Podría ser cualquier otra ruta importamos esta anotación del paquete ya va a hacerles anotación y hasta
aquí ya tenemos configurado nuestro servlet para que lo podamos acceder desde el navegador.
Sin embargo tenemos que indicar cuál es el método que va a procesar este servlet si hacemos una llamada
directamente desde el navegador entonces esta llamada se conoce como una petición GET ya que la estamos
haciendo directamente por un link del navegador que utilizamos por ejemplo un formulario.
Lo normal es que los formularios utilicen lo que se conoce como la petición POST es decir que va a hacer
una petición de tipo post a nuestro servlet.
Esos son los métodos más comunes que vamos a utilizar el método Duguech o el método de Bost.
Esto lo vamos a ver a detalle posteriormente pero de momento si vamos a hacer la llamada a nuestro servlet
entonces vamos a hacerlo a través del navegador y para esto la petición que va a llegar a nuestro servlet
va a ser una petición de tipo Duguech así que vamos a hacer lo siguiente Vamos a definir nuestro método
Duguech debido a que está definido en la clase padre entonces vamos a escribirlo agregamos la anotación
overnight ya que este método ya está definido en la clase HTTP servlet incluso si entramos a esta clase
damos contra el click y vamos al método Droguett podemos observar la firma de este método.
Este método es protegido no regresa nada se llama Duguech y recibe los argumentos de HTTP servlet request
y HTTP servlet response.
Podría ser que su no muestre estas clases.
No hay ningún problema si no les muestra estas clases pueden consultar el Java DOGC de la pídelo servlets
y buscar directamente esta clase HTTPS Bleed para ver este detalle.
No es necesario que entren a esta clase simplemente se las mostré para que vieran cuál es la firma de
este método bien vamos a cerrarlo así que vamos a sobreescribir el método de la clase padre.
El método según vimos es de tipo protected Veidt y se llama Doggett y recibe dos parámetros los parámetros
de HTTP servlet request y el parámetro se puede llamar rico.
Puede ser cualquier otro nombre del parámetro no hay ningún problema pero el tipo no puede cambiar y
el segundo tipo es http: servlet respondés y la variable se llama WiiSports.
Así que esos son los dos argumentos que estamos recibiendo en nuestro método GET importamos estas clases
y debido a que vamos a utilizar varias claves de este paquete entonces mejor vamos a poner punto asterisco
y así usamos solamente una línea de código.
Bien con esto ya tenemos definido nuestro método Duguech.
La firma del método y este método posteriormente vamos a ver el detalle pero básicamente va a ser el
servidor de aplicaciones.
En este caso glacis quien se va a encargar de hacer la llamada a este método.
Después vamos a ver a más detalle quién es el que hace la llamada a este método de manera interna pero
de momento podemos decir que glacis es quien se encarga de hacer todo lo necesario para que podamos
llegar a hacer la llamada.
A este método de Servlet así que es el servidor de aplicaciones quien hace ese trabajo bien.
Posteriormente vamos a agregar el siguiente código lo que vamos a hacer es recibir la petición y entonces
vamos a responder al navegador con la cadena Hola Mundo.
El código HTML de preferencia no lo vamos a manejar desde los servlets.
Para eso vamos a ver el tema de JSP.
Sin embargo también los servlets pueden responder contenido HTML al navegador.
Así que en este caso vamos a responder al navegador que se está ejecutando correctamente.
Este servlet.
Para ello vamos a hacer lo siguiente Vamos a utilizar nuestra variable respondés y vamos a mandar a
llamar el método C.T contentivo para indicar cuál es el tipo de contenido que vamos a responder al navegador
y en este caso el tipo de contenido va a ser contenido de tipo texto HTML así que podemos responder
con código en texto HTML a nuestro navegador y también podemos indicar el charged del juego de caracteres
que va a ser de tipo VC 8 para que nos reconozca nuestro juego de caracteres y posteriormente definimos
una variable de tipo plugin Reiter se va a llamar Haut y vamos a obtener este objeto Reiter desde el
objeto respondés así que con ayuda del objeto WiiSports solicitamos el método get brighter y de esta
manera con este objeto.
Es como mandar a imprimir a consola sin embargo lo que vamos a enviar a esta consola sino al navegador
web debido a que estamos utilizando el objeto responsa que es de tipo HTTP servlets Wiisports y con
este objeto podemos empezar a escribir al navegador web.
Sin embargo abrir este flujo puede arrojar una decepción vamos a importar de momento esta clase la clase
primero hitter del paquete ya va punto y y ahora lo siguiente es que nos está indicando que no estamos
reportando la excepción de tipo I o exception.
Vamos a reportarla así que seleccionamos átropos class for Java y exception.
Así que con esto nuestro método ya reporta este tipo de excepción.
En dado caso de que ocurra lo siguiente que vamos a hacer podemos agregar todo un código HTML complejo
pero de momento no vamos a hacer eso únicamente vamos a responder mándanos llamar el método Prin ln
y podemos utilizar cualquiera de las sobrecargas de este método en este caso vamos a mandar un string
simplemente con la cadena Hola Mundo desde servlets.
Eso es todo lo que va a tener nuestro código.
Como hemos comentado aquí podríamos agregar todo un código HTML pero sería bastante complejo debido
a que tendríamos que abrir y cerrar las llaves de nuestro código HTML para responder con código HTML
desde abrir el cabecero el título El body etc. Así que sería un código bastante complejo.
Para eso vamos a trabajar el tema de JSP.
Así que dentro de los servlets no les recomendamos utilizar código HTML.
En este caso únicamente vamos a responder con esta cadena bien como siguiente paso vamos a hacer un
Clin Anvil de nuestro proyecto para obtener la última versión de nuestro código para hacer click también
debemos tener detenido el servidor de aplicaciones de glacis.
Así que si por alguna razón lo tuviéramos habilitado debemos detenerlo para saber si lo tenemos habilitado.
Podemos ir al tabulador de servicios posteriormente en servers y dentro de Glass Fishing server.
Aquí no debe estar habilitado nuestro servidor de aplicaciones y en dado caso de que se hubiera habilitado
Entonces damos clic derecho y seleccionamos stop así que no debe de estar habilitado Glass Fish si es
que vamos a hacer un clic cambio bien con eso ya se ha construido nuestro proyecto y podemos observar
que se nos ha generado el archivo guarda el archivo.
Básicamente es donde se va a empaquetar nuestros proyectos web.
Igual significa
web Alcayde File así que es un archivo que va a contener información web ahora la información web que
se ha creado de manera automática a nuestro proyecto web la podemos observar dentro de la carpeta de
web Vellas.
Aquí se ha creado un archivo llamado índex punto HTML y también dentro de la carpeta de web INF se han
agregado algunos archivos de configuración.
El más importante es el archivo de Web XML aquí se está indicando que vamos a utilizar la versión 4
del API de los tablets también aquí en ese tag se indica cuál es la versión que vamos a trabajar.
Esto no es necesario podemos quitarlo posteriormente vamos a realizar algunas configuraciones sobre
ese archivo pero de momento con ese archivo en blanco podemos empezar a trabajar y ese archivo de Vins
lo vamos a utilizar posteriormente.
De momento no lo vamos a necesitar pero no afecta en nada podemos dejarlo bien así que dentro de la
carpeta de web Pellas y posteriormente web INF así como lo podemos observar con mayúscula y separados
por un guion es que se debe de encontrar el archivo web XML y ese archivo lo vamos a utilizar posteriormente
para definir varias características de la pídelo servlets y los botes CEPES.
De hecho anteriormente aquí es donde se definían los servlets pero ahora estamos utilizando anotaciones
que reemplazan la configuración de los @evleaks en el archivo de Web XML.
Ahora podemos utilizar esta notación para configurar nuestro servlet directamente sobre la clase Java
y ahora por último sobre nuestro archivo de índex vamos a modificarlo agregamos el título de inicio
y posteriormente sobre nuestro elemento H1 que es el título agregamos lo siguiente llamando al servlet
y vamos a agregar un HR-V abrimos un link de HTML e indicamos el nombre de Servlet como lo hemos configurado
así que dentro del C.L de Hola mundo podemos observar que para mandarlo a llamar debemos utilizar el
PATH diagonal.
Hola Mundo.
Así que es lo mismo que debemos utilizar aquí respetando mayúsculas y minúsculas.
Así que definimos el pack de Hola mundo para poder mandar a llamar a nuestros servlet.
Sin embargo debemos de anteponer el nombre de nuestro proyecto.
De lo contrario no vamos a encontrar directamente este componente sino que debemos de especificar el
nombre de nuestro proyecto antes de especificar el componente de Servlet.
Así que agregamos primero el nombre de nuestro proyecto diagonal.
Hola Mundo servlets y posteriormente el nombre del servlet como especificamos que lo vamos a mandar
a llamar esta cadena dentro de la notación de web servlet
y posteriormente dentro de este link podemos poner cualquier valor en este caso servlet Hola mundo y
con eso ya tenemos todo nuestro código HTML.
Podemos volver a hacer click en vídeo para obtener la última versión
con eso ya se ha generado nuestro proyecto y se ha generado nuestro archivo Guarch que es el que contiene
toda la información empaquetada de nuestro proyecto y finalmente vamos a hacer click derecho y seleccionamos
la opción de ron.
Esto en automático va a levantar nuestro servidor de aplicaciones de glacis así que puede demorar un
poco vamos a seleccionar esta opción damos clic en rol y esperamos a que termine de levantarse nuestro
servidor de aplicaciones vamos al tabulador de glacis Server y aquí debemos de esperar a que termine
de levantarse nuestro servidor de aplicaciones
y podemos observar que en automático nos abre el navegador.
En dado caso de que no lo habrá en automático y ya haya levantado al servidor de glacis entonces tenemos
que abrir un navegador y escribir el siguiente o R.L tenemos escribir local dos puntos 80 80 y posteriormente
el nombre de nuestra aplicación Hola Mundo servlets y esto en automático va a mandar a llamar la página
índex punto HTML así que en este caso ya estamos dentro de la página de inicio podemos observar el título
observamos el H1 llamando al servlet y posteriormente el link el HR-V que hemos agregado y podemos observar
en la parte inferior si nos posicionamos sobre este link
nos muestra que vamos a hacer una llamada al local los puntos 80 80.
Posteriormente el nombre de nuestra aplicación web que es Hola Mundo servlets y finalmente el nombre
del componente que es el servlet en este caso el servlet Hola mundo ya que así es como definimos el
Patz para mandar a llamar a este componente así que así es como se debe demostrar nuestro R.L.
De lo contrario va a fallar no vamos a poder encontrar el componente del servlet bien así que damos
clic y podemos observar el mensaje Hola Mundo desde servlets ya que es lo único que hemos agregado al
componente del servlet.
Como hemos comentado aquí podríamos agregar código HTML pero vamos a dejarlo muy simple en nuestros
ejercicios ya que agregar código HTML desde los servers puede ser muy complejo e incluso confuso así
que de momento estamos únicamente enviando texto a nuestro navegador pero con esto es suficiente para
que sepamos que está funcionando correctamente nuestra aplicación de Hola Mundo concebibles y si damos
clic derecho y vemos el código fuente de la página podemos observar que nos está mostrando el texto
Hola Mundo desde servlets
así que con esto ya se está ejecutando correctamente nuestra aplicación y para detener nuestro servidor
de aplicaciones podemos ir al tabulador de servicios podemos observar el icono que ya está ejecutando
gasfitero y para detenerlo damos clic derecho y damos clic en Stop
bien.
Con esto ya se detiene nuestro servidor de aplicaciones y ya estamos listos para seguir trabajando con
nuestras aplicaciones.
En este curso de Servlets y jote CEPES eso es todo por esta elección y nos vemos en el siguiente vídeo.
Saludos.