Hola bienvenidos a esta elección.
A continuación vamos a realizar otro ejercicio utilizando el concepto de cuquis llamado Contador visitas
están listos.
Vamos
bien vamos a hacer a nuestro proyecto damos clic derecho y Kloss vamos a crear un nuevo proyecto ya
la web Maybe y Web Application.
Estamos que Next y el nombre del proyecto va a ser cuquis Contador.
Dejamos los demás valores como se muestran y el packaging lo dejamos en blanco damos clic en Next dejamos
los valores por Defour y damos en finalizar si está arriba glacis vamos a detenerlo.
Entramos al tabulador y damos clic en el stop
bien cerramos ese tabulador vamos a renombrar a nuestro proyecto damos clic derecho.
René
observamos cambios y también este código si nos lo agregado vamos a quitar este paquete damos clic derecho
y Lilit
bien ya tenemos nuestro proyecto y vamos a modificar a continuación la página de índex HTML la cual
básicamente va a ser la llamada a nuestro servlet Contador visitas así que escribimos.
Ejemplo
Contador visitas
va a ser el mismo título y agregamos un link con el atributo HR-V indicando el context Path cuquis Contador
posteriormente el nombre de nuestro servlet el Path que vamos a utilizar es contador visitas servlet
y agregamos el texto Link al servlet contador de visitas bien y con eso ya tenemos nuestras modificaciones
al índex punto HTML.
Ahora vamos a agregar un nuevo servlet damos clic derecho nio ya la clase y el nombre de Servlet va
a ser contador visitas servlet y lo depositamos en el paquete web estamos sigue en finalizar quitamos
estos comentarios y convertimos esta clase en un Servlet como ya sabemos agregamos web servlet posteriormente
diagonal y el nombre del Paz que es contador visitas servlet.
Podemos incluso copiar ese texto.
Para que no tengamos problemas al hacer la llamada extensión http: servlet importamos las clases
ISO escribimos el método Droguett
agregando la anotación de overnight protected Veidt Droguett y definimos los parámetros recuesto y http:
servlet respondés
importamos estas clases e importamos todo el paquete para que se importe en todas las clases del paquete.
Bien conocida tenemos nuestro código y vamos a comenzar y lo que vamos a hacer es indicar al cliente
el número de veces que ha visitado nuestro sitio así que para ello vamos a declarar una variable contador
de tipo entero
igual a cero como estamos utilizando el JDK 8.
Recordemos que no podemos utilizar Baur ya que de lo contrario nos va a marcar un error ya que no encuentra
este símbolo así que aunque ya tengamos versiones más recientes de IAVA sí estamos trabajando con la
versión empresarial de IAVA al momento al día de hoy únicamente se soporta el JDK 1.8.
Esto es una restricción de la versión empresarial de IAVA y conforme vayan liberando nuevas versiones
empresariales de Java entonces normalmente se va haciendo compatibles las nuevas versiones también del
JDK la versión estándar pero de momento estamos ligados con la versión estándar 1.8.
Así que declaramos nuestra variable Contador y ahora lo que vamos a hacer es revisar en el arreglo de
cuquis si ya existe la Kuki llamada Contador visitas así que vamos a revisar
definimos nuestra variable arreglo de tipo Kukín
llamada cuquis y por medio de la variable recuesto mandamos a llamar el método GET cuquis.
Posteriormente revisamos si esta variable es diferente de nulo en cuyo caso entonces podemos iterar
este arreglo
definimos la variable que va a recibir cada uno de los elementos de este arreglo y proporcionamos el
arreglo de cuquis.
La clave se llama Coquí y con esto ya estamos dentro de la iteración del arreglo de cuquis.
Ahora lo que vamos a hacer es preguntar el nombre de la Kuki así que mandamos a llamar su método Vietnam
y preguntamos si el nombre de la Kuki que estamos revisando en este momento contiene el valor de Contador
visitas en cuyo caso entonces lo que vamos a hacer es obtener el valor del contador de visitas actual.
Así que hacemos lo siguiente utilizamos nuestra variable Contador y lo que hacemos es pedir el valor
a la cookie que estamos trabajando en este momento que se llama Contador visitas así que utilizamos
la variable C y le mandamos a llamar el método GET valio.
Sin embargo esto nos regresa un string así que tenemos que convertir este string a un int.
Para ello utilizamos nuestra clase integrar mandamos a llamar el método Parcent
y con eso convertimos el estreno que estamos recibiendo el valor de la Kuki lo convertimos en un entero
y se lo asignamos al valor de la variable Contador recordemos que el valor inicial de la variable Contador
lo estamos declarando en cero así que al recuperarlo lo que tenemos que hacer es incrementar este valor.
Pero esto lo vamos a hacer fuera de esta revisión así que lo primero que vamos a hacer es incrementar
el contador en 1 ya sea que sea el valor inicial el valor de cero o que ya tenga un valor según la revisión
que estamos haciendo en el arreglo de cuquis así que el valor que ya tuviera esta variable lo que vamos
a hacer es incrementarlo.
Así que simplemente ponemos Contador mas mas y ahora lo que hacemos es agregar de nueva cuenta este
valor a la respuesta asi que esta Kuki la volvemos a agregar a la respuesta al navegador
asi que agregamos la respuesta al navegador creamos el objeto Kukín llamado C.B
creamos una nueva Kuki y La Kuki podemos observar que se llama Contador visitas.
Vamos a utilizar este mismo nombre y si ya existe es simplemente lo que va a ser es que va sobreescribir
el valor de esta variable de esta Kuki y lo que vamos a hacer es agregar la variable Contador el nuevo
valor ya incrementado pero para poderlo agregar tenemos que convertir este entero a un tipo destruí
asi que lo que hacemos es utilizar la clase integrar y mandamos a llamar el método autodestruyen y le
pasamos la variable Contador asi que con esto ya estamos convirtiendo nuestra variable de tipo entero
la convertimos a un estruendo y esto es lo que se va a agregar como valor en la respuesta en esta kuki.
Sin embargo esta Kuki no la vamos a almacenar por tiempo indefinido sino que ahora sí vamos a indicar
que únicamente se va a almacenar en el cliente por una hora así que agregamos el siguiente comentario
La Kuki se almacenarán
en el cliente por una hora es decir 3600 segundos así que agregamos este tiempo en la Kuki por medio
del método Zet Max Eich indicamos el tiempo que va a durar esta Kuki en segundos.
Como podemos observar en su IAVA Doc así que indicamos el número de segundos en el que va a expirar
esta cookie si no les explica esta ayuda pueden revisar directamente el Java Doc.
De esta clase de la clase Kuki y de la pídelo servlets así que usamos el método Zet Max y agregamos
el valor de 3600 que va a ser el número de segundos en que va a expirar esta Kuki y agregamos la respuesta
por medio de la variable respondés agregamos esta kuki.
Si ya está definida simplemente lo que va a hacer es sobreescribir el valor de esta Kuki con el nuevo
valor del nuevo contador y con eso ya tenemos todo el código que necesitamos ahora simplemente vamos
a mandar la respuesta al navegador así que escribimos mandamos el mensaje al navegador con ayuda de
la variable responsable mandamos a llamar.
El método supercontenta Zip va a ser una respuesta de tipo texto HTML Marcet hecharse va a ser un F8
y creamos nuestro objeto Reiter
la variable llamada Out y mandamos a llamar el método de Twitter y agregamos la respuesta contador de
visitas de cada cliente ya que cada cliente genera su propia Kuki e imprimimos el valor de la variable
Contador así que esta variable nos va a dar el número de visitas pero apoyados de la Kuki que hemos
agregado Contador visitas así que estamos recuperando este valor.
En dado caso que ya exista lo incrementamos.
Y esta es la variable que estamos respondiendo con cada uno de los clientes con cada una de las peticiones
importamos esta clase y reportamos esta posible excepción.
Esto lo tenemos que hacer debido a que el protocolo HTTP es un protocolo que se conoce como de tipo
Sayles es decir que no guarda información del cliente y debido a que este protocolo no sabe si es el
mismo cliente el que está haciendo la petición entonces a través de programación del lado del servidor
es que estamos haciendo lo necesario para reconocer si el cliente ya hizo una petición previa y si ya
hizo una petición previa entonces recuperar el valor de Contador visitas incrementarlo y responderle
con este valor.
Pero esto es debido a que el protocolo HTTP no guarda ningún tipo de información de parte de cliente
bien eso es todo por nuestro código.
Vamos a guardar cambios hacemos clic cambio para eso ya debe de estar detenido glacis esperamos a que
se haga un cambio bien con esto ya se ha construido y ahora vamos a ejecutar nuestro proyecto damos
clic derecho ron y esperamos a que termine de levantarse el servidor de glacis para agilizar también
el despliegue de nuestras aplicaciones.
Es posible tener ya levantado Glass Fish previamente.
Sin embargo les hemos comentado prácticamente en todas las ocasiones que detengan primero glacis antes
de desplegar su aplicación
pero una vez que ya empiezan a acostumbrarse al manejo del servidor de aplicaciones ya podrán tener
levantado Glass.
Crear una nueva aplicación y desplegar directamente sobre el servidor sin necesidad de detener Glass
Fish y volver a levantarlo.
Sin embargo en caso de problemas es cuando hay que detener la switch hacer un avión y hacer nuevamente
rol de nuestra aplicación así que ya depende de ustedes como lo quiera manejar.
Pero ahora que ya están más familiarizados con el servidor de aplicaciones ya les podemos comentar esto
que es posible tener al servidor de aplicaciones arriba pero en dado caso de problemas tienen que regresar
y hacer todos los pasos que ya conocen.
Si les funciona perfecto no hay ningún problema pueden continuar y así agilizar el despliegue de sus
aplicaciones bien con eso ya se ha explicado nuestra aplicación antes de dar clic sobre Link vamos a
abrir nuestra consola en el caso de Windows podemos presionar el atajo de control zip y para desplegar
nuestra consola del navegador de Google Chrome y en Application vamos a la sección de storage.
Posteriormente en cuquis y entramos al local Jost 80 80 bien podemos ver que no encontramos la Kuki
que hemos registrado de Contador visitas así que la primera vez que estamos entrando a este sitio vamos
a dar clic sobre nuestro Link y podemos ver que el contador de visitas de cada cliente en este momento
la variable está en uno ya que recordemos que aunque se declaró en cero antes de mandar la respuesta
primero se incrementó.
Por lo tanto esta es la primera vez que estamos visitando este sitio y si entramos a esta web le damos
clic en cuquis y posteriormente damos clic en el local 80 80 así que con esto ya podemos observar la
Kuki Contador visitas con el valor de 1 y el pack de cuquis Contador bien vamos a regresar y vamos a
presionar de nueva cuenta este link y ahora podemos observar el contador de visitas en este caso IAVA
en 2 regresamos a la Kukín y podemos observar que se ha escrito el valor de esta Kuki Contador visitas
ya tiene el valor de 2 y así sucesivamente.
Las veces que demos clic sobre este link se va a incrementar el contador de visitas así que de esta
manera podemos saber cuántas visitas ha realizado cada cliente.
Ahora por qué decimos que es por cada cliente.
Esto es debido a que si abrimos otro tabulador vamos a revisar abrimos otra pestaña proporcionamos el
mismo huera L y podemos observar que en este caso un tabulador comparte la misma información en este
caso llama a la petición.
9.
Si refrescamos va en 10 11 etc. Pero qué pasa si abrimos un nuevo navegador vamos a dar clic sobre esta
opción y damos clic en Nueva ventana qué pasa en este caso vamos a pegar la misma RL En este caso se
está manteniendo el mismo cliente.
Por lo tanto el servidor está detectando que es el mismo cliente y las veces que estemos refrescando
también se va a seguir incrementando esto debido a que es la misma IP pero si cambiamos de IP entonces
el cliente va a ser distinto ya que la información que llega hacia el servidor va a ser de un cliente
distinto de una IP distinta.
Por lo tanto el dominio simplemente al detectar otro dominio entonces la variable Contador visitas no
se va a asociar con el mismo dominio sino que se va a crear una nueva variable Contador visitas.
Por lo tanto es que indicamos que el contador de visitas es por cada cliente ya que va a depender del
AIPE del cliente del dominio que está haciendo la petición hacia el servidor.
Por ejemplo si abrimos una nueva ventana de incógnito proporcionamos la misma R.L podemos observar que
en este caso se está reiniciando la variable así que nos está compartiendo la misma petición ya que
como estamos en el navegador de incógnito no detecta la IP y lo detecta como un cliente distinto.
Vamos a la consola
y podemos observar que aunque es el mismo dominio local debido a que estamos en el modo incógnito entonces
no se guarda la misma información así que esa es una forma rápida de probar simulando que es otro cliente
pero realmente el cambio se va a ver cuando modifiquemos el dominio.
Si estamos haciendo una petición desde otro equipo hacia nuestro servidor entonces la variable Contador
visitas se va a reiniciar.
Por ello es que este contador de visitas es por cada uno de los clientes.
Bien como conclusión del ejercicio hemos continuado aplicando el uso de las cookies así que vemos este
ejemplo para poder verificar cuántas veces ha sido visitado nuestro sitio web por cada uno de los clientes
que está visitando nuestro sitio existen muchos más tipos de aplicaciones para el uso de cookies y cuando
veamos el tema de manejo de sesiones vamos a comentar nuevamente algunas otras características del uso
de cookies y cómo complementa el uso de cookies al tema de manejo de sesiones.
Eso es todo por esa elección y nos vemos en los siguientes vídeos.
Saludos.