Hola y bienvenidos a esta elección.
A continuación vamos a poner en práctica el concepto de códigos de estado utilizando la pídelo servlets
sean listos.
Vamos bien lo primero que vamos a hacer es cerrar este proyecto vamos a dar clic derecho blows y vamos
a crear un nuevo proyecto damos un enfile ni proyecto seleccionamos lleva with Maybelle y Web Application.
Posteriormente damos clic en Next y el nombre del proyecto se va a llamar manejo
códigos Estado lo depositamos en cursos de agonal servlets el grupo Airy va a ser MX con G.M La versión
1.0 y quitamos el nombre del paquete damos en el siguiente dejamos los valores por default y damos clic
en Finalizar bien ya se ha creado nuestro proyecto vamos a cambiar el nombre del proyecto damos clic
derecho arruinarme
damos siguen ok sobre los packages si se ha creado este código vamos a seleccionarlo damos clic derecho
Delight y con eso ya tenemos los paquetes y hasta limpio y vamos a abrir el archivo de índex HTML.
Vamos a cambiar el nombre del título
por el título de códigos de estado.
De igual manera el elemento H1
va a ser códigos de estado y lo que vamos a hacer en este ejercicio es utilizar un formulario para enviar
la información de usuario y password y dependiendo de los valores proporcionados según valores que vamos
a definir del lado del servidor.
Si estos valores son correctos entonces el resultado debe ser correcto y se envía sin ningún problema
de respuesta hacia el cliente.
Sin embargo si los valores se consideran incorrectos entonces vamos a utilizar un código de estado para
mandar hacia el cliente un código de estado.
Qué significa que el usuario no ha sido autorizado.
Así que vamos a hacer lo siguiente Vamos a definir un formulario agregamos un componente de tipo Falset
y dentro de este componente vamos a agregar la etiqueta de leyen con el título
formulario de autorización y posteriormente agregamos una forma la forma vamos a asignarle el nombre
de uno.
En este caso todavía no vamos a utilizar ese nombre pero es buena práctica asignarle un nombre a nuestro
formulario ya que posiblemente desde javascript sea necesario hacer referencia a este formulario.
De momento no lo vamos a utilizar solamente para asignarle un nombre bien posteriormente agregamos el
atributo de acción y lo que vamos a hacer es mandar a llamar un componente en este caso un Servlet pero
este servlet aún no lo hemos definido lo vamos a definir a continuación.
Así que ponemos el nombre de nuestra aplicación manejo códigos Estado y el nombre del componente simplemente
va a ser servlet el método va a ser de tipo post y eso es todo lo que va a tener los atributos de nuestro
formulario.
Cerramos este Tag y ahora vamos a agregar una etiqueta la etiqueta de usuario y posteriormente un input
text agregamos un componente de tipo input el tipo va a ser de tipo texto y agregamos el nombre de usuario
es el nombre que vamos a recuperar del lado del servidor posteriormente agregamos algunos saltos de
línea y agregamos el elemento de password.
También va a ser un elemento de tipo input pero el tipo va a ser el tipo password y el nombre va a ser
password.
Puede ser cualquier otro nombre.
No tiene que ser exactamente igual al tipo este nombre puede ser cualquier otro de igual manera agregamos
unos saltos de línea y finalmente agregamos un botón para hacer el envío de este formulario.
Va a ser el tipo submit
y con la etiqueta con el valor de enviar y por eso estamos terminando nuestro formulario ya tenemos
el formulario que va a enviar la información de usuario y password hacia el componente deseable.
Ahora vamos a agregar nuestro componente de Servlet sobre nuestro proyecto damos clic derecho Niu ya
da clase el nombre del componente se va a llamar simplemente servlet lo depositamos en el paquete web
damos clic en Finalizar y ya sabemos cómo configurar nuestro servlet.
Agregamos la notación de Arroba web servlet
el Paz va a ser servlet
extendemos de la clase HDD PC tablet importamos estas clases
la notación y la clase y vamos a definir el método guetto protected bait Duguech
http: servlet recuesto y la variable se llama recuesto y http: servlet respondés
y la variable se llama WiiSports
importamos estas clases importamos todo el paquete con punto asterisco y con eso ya tenemos la definición
de nuestra clase y la sobre escritura del método dugout podemos agregar la notación de Merrit para indicar
que estamos escribiendo el método de la clase padre y vamos a hacer lo siguiente vamos a simular los
valores correctos
pero posteriormente vamos a ver que pueden provenir por ejemplo de una base de datos.
De momento vamos a poner esos valores en código duro así que definimos el valor de usuario ok le ponemos
el valor de Juan y posteriormente password ok le ponemos el valor de 1 2 3 así que si el usuario proporciona
estos valores entonces vamos a responder que todo funcionó de manera correcta.
Sin embargo sí proporcionó otros valores.
Entonces vamos a mandarle un cabeceros de Estado donde le vamos a indicar que el usuario no está autorizado
para solicitar este recurso del lado del servidor.
Ahora vamos a recibir los valores de usuario y password que ha enviado el cliente así que por medio
de nuestro objeto recuesto de la variable recuesto solicitamos el método para meter y le pedimos el
parámetro de usuario
posteriormente declaramos la variable password
solicitamos el método para meter
y solicitamos el input llamado password así que con eso ya tenemos los valores del lado del servidor
lo que haya proporcionado el cliente en el formulario HTML ya lo estamos recibiendo del lado del servidor
y por último vamos a realizar la validación que hemos comentado si el usuario ok es igual a la variable
usuario que estamos recibiendo pero también la variable password ok es igual
al parámetro password que estamos recibiendo.
Entonces vamos a responder con lo siguiente.
Para ello vamos a abrir nuestro objeto primum Reiter declaramos nuestra variable out
y mandamos a llamar el método de Twitter con la variable WiiSports.
Importamos esta clase y reportamos esta posible excepción.
Bien y ahora con ayuda de esta variable ATT mandamos a imprimir el resultado
abrimos un título
e imprimimos datos correctos
imprimimos un salto y posteriormente el valor de la variable usuario y nos podemos apoyar de esto mismo.
Para imprimir también el password
y finalmente cerramos el elemento H1
bien así que si tanto el usuario como el paso proporcionado son igual a los valores que hemos definido
usuario Key y Passbook entonces se va a enviar esta información al cliente.
De lo contrario vamos a utilizar un código de estado el código de estado una azorados así que respondemos
de la siguiente forma en lugar de responder con la variable de tipo print Reiter vamos a utilizar la
variable responsa y mandar a llamar en método sen error y vamos a enviar un tipo de error por medio
de la variable respondés tenemos todos estos tipos de errores podemos observar que inician con ese qué
significa estatus Coupet así que dependiendo del tipo de constante que utilicemos entonces es el tipo
de respuesta que vamos a enviar hacia el servidor.
En este caso el tipo de respuesta que queremos utilizar va a ser el status Coupet Bion bajo una raíz
y posteriormente podemos enviar un comentario en este caso enviamos el mensaje las credenciales son
incorrectas es decir que los valores de usuario y password son erróneos y finalmente cerramos nuestro
objeto de tipo Pin reitero podemos observar que tenemos muchos tipos de código de estado muchos de estatus
Cœur así que cualquiera de estos va a ser una respuesta del código de estado que vamos a enviar.
Hacia el cliente pero de momento nos interesa responder con el código de estado una Humphreys bien vamos
a guardar cambios y vamos a ejecutar damos clic derecho que también
ejecutamos
y podemos observar el título códigos de Estado y posteriormente el formulario formulario de autorización
tenemos el usuario el password y el botón de enviar así que vamos a poner valores erróneos como puede
ser el usuario admin y cualquier otro password si damos clic en Enviar en este caso estamos recibiendo
el código de estado 405 así que ese es otro código de estado que podemos recibir.
Sin embargo este no es el código de estado que queremos observar en este caso.
Este código de estado nos lo está mandando debido a que no estamos implementando el método POST sino
que lo que se implementó fue el método gheto así que tenemos que hacer este cambio.
El método que debemos de implementar es el método post
ya que el formulario que hemos establecido indicamos que el tipo de método que vamos a utilizar es el
método post así que este código de estado 405 nos indica que el método HTTP POST NO es soportado por
esta l bien vamos a regresar refrescamos de igual manera proporcionamos valores erróneos ya que recordemos
que los valores válidos es Juan y el password 1 2 3 hace que si proporcionamos cualquier valor diferente
y damos clic en Enviar podemos observar el código de estado HTTP estátus 401.
Las credenciales son incorrectas así que con esto ya estamos manejando el concepto de códigos de estado
y ahora regresamos a nuestro formulario y si proporcionamos los valores correctos es decir usuario Juan
y password 1 2 3 y damos clic en Enviar.
Entonces podemos llevar la respuesta datos correctos usuario Juan y password 1 2 3 así que no son solamente
algunos de los tipos de códigos estado que podemos utilizar y conforme vayamos avanzando nos vamos familiarizando
con estos códigos de estado bien como conexión este ejercicio hemos puesto en práctica el uso de los
códigos de estado HTTP más comunes vimos cómo nos mandó un código de estado cuando no encontramos un
elemento que es el código de estado 404 y también podemos observar el código de estado 401 cuando las
credenciales de un usuario son incorrectas.
Eso es todo por este ejercicio y nos vemos en el siguiente vídeo.
Saludos.