Hola bienvenidos esta elección a continuación vamos a revisar el tema de directivas con JSP.
Están listos.
Vamos bien abrimos nuestro IDE vamos a cerrar este proyecto damos clic derecho Clowes y vamos a crear
un nuevo proyecto.
Damos clic en File ni proyecto seleccionamos lleva webmail posteriomente Web Application.
Damos clic en Next y el nombre del proyecto se va a llamar.
Ejemplo
ejemplo Excel JSP dejamos los demás valores por default y el nombre del paquete lo vamos a dejar vacío
damos clic en Siguiente dejamos los valores por default y damos clic en Finalizar
bien y una vez abierto nuestro proyecto vamos a ajustar el nombre damos clic derecho arruinarme
cambiamos el nombre y damos siguendo Key también dentro de los paquetes y se ha agregado este código
vamos a eliminarlo.
Damos clic derecho delete y damos clic en Yes.
Bien y con eso ya tenemos nuestro proyecto y ahora vamos a agregar dos archivos.
En primer lugar vamos a agregar un JSP damos clic derecho nio JSP y el nombre del JSP se va a llamar
reporte Excel dejamos los demás valores por default lo vamos a depositar a nivel raíz de nuestro proyecto
dentro de la ruta de sours Main webcast.
Aquí vamos a depositar reporté Excel elpunto JSP.
Dejamos los demás valores por default y damos clic en Finalizar bien quitamos estos comentarios y vamos
a dejar de momento así nuestro archivo lo vamos a modificar más adelante.
Y ahora vamos a agregar una clase Java llamada conversiones para poder convertir un tipo de chat a una
estrujan y así poder manipular las fechas que vamos a manejar en nuestro reporte de Excel así que vamos
a agregar una clase Nioh Java class.
La clase se llama conversiones y la depositamos en el paquete de utilizarías damos clic en Finalizar
quitamos estos comentarios
y vamos a agregar lo siguiente a nuestra clase.
Vamos a definir una variable Playboy Static final va a ser una constante llamada formato de un bajo
fecha igual y proporcionamos el formato que deseamos por ejemplo día y mes pero también pueden agregar
por ejemplo el año con un medio y agregar también el año.
En este caso únicamente lo voy a dejar como día y mes.
Ahora vamos a agregar un método
Public Static va a regresar un string iba a dar formato a un objeto de tipo fecha que vamos a recibir.
La variable formato fecha va a ser de tipo string
y posteriormente nuestro método forma de EyT vamos a importar esta clase de IAVA punto y útil y básicamente
lo que vamos a hacer es recibir un objeto fecha y convertirlo a una estrella.
Para ello vamos a utilizar la clase simple Day format
definimos nuestra variable formateados y creamos un nuevo objeto de tipo fecha Symbols Day format proporcionando
el formato que deseamos en este caso utilizamos la constante formato fecha y se la pasamos al constructor
de esta clase.
Importamos nuestra clase simple de formato de IAVA Puntoticket y regresamos una cadena.
Para ello vamos a utilizar nuestra variable formateada
punto mandamos a llamar el método formato
y pasamos el tipo de fecha que estamos recibiendo como argumento en este método y esto nos va a regresar
el string asociado a la fecha que hemos proporcionado.
Ahora estamos definiendo esta clase ya que la vamos a utilizar directamente desde el JSP para que podamos
poner en práctica el concepto de directiva y eso nos va a regresar una fecha pero en texto así que desde
reporte es el punto JSP vamos a importar esta clase de conversiones pero primero vamos a modificar nuestro
archivo índex HTML para hacer la llamada al reporte Excel así que el nombre del título va a ser generación
de reporte Excel
agregamos este mismo texto en nuestro título agregamos un salto y agregamos un link para nuestra página
de reporte Excel puntos o TCP y agregamos el texto Link al reporte de Excel eso es todo lo que va a
tener nuestra página de Index ahora vamos a modificar nuestro JSP reporte que será el punto JSP
y en este caso este JSP no va a responder con contenido HTML sino que el contenido que vamos a responder
es de tipo Excel así que vamos a quitar esta directiva y también vamos a quitar este meta ya que ya
no vamos a responder con texto HTML y vamos a agregar una directiva para agregar el concepto de directiva.
Utilizamos el pico parentesis posteriormente símbolo de porcentage el símbolo de arroba y posteriormente
la palabra Pepillo y cerramos con símbolo de porcentaje y pico paréntesis de cierre y tenemos diferentes
tipos de directivas.
Por ejemplo podemos llevar toda la lista que tenemos disponible pero en este caso vamos a utilizar la
directiva de import y con esto vamos a importar la clase que hemos definido la clase de conversiones
para poder utilizarla dentro de este JSP así que vamos a poner import.
Posteriormente el valor va a ser utilizarías punto e importamos nuestra clase de conversiones.
Esta va a ser la primera clase que vamos a importar pero también vamos a importar otra clase y lo vamos
a separar por comas y vamos a poner ya van punto y útil punto Toit esta va a ser otra clase que vamos
a utilizar dentro de este JSP.
Por lo tanto también la importamos y cualquier otra clase que necesitemos simplemente la separamos por
Koma así que esa es una directiva para importar clases Java.
Ahora vamos a utilizar otra directiva pero para indicar el tipo de contenido utilizamos el atributo
de contentarme.
Y en este caso el contentarme va a ser de tipo Excel.
Por lo tanto vamos a responder con el siguiente tipo de contenido Application diagonal BND punto MS
Excel y con eso estamos indicando que vamos a agregar contenido Excel en lugar de tipo HTML.
Ahora vamos a agregar una escríbele para indicar el nombre del archivo que vamos a generar así que abrimos
un destruibles y cerramos también es escríbele y dentro de la escríbele vamos a definir una variable
con el nombre del archivo string nombre archivo y se va a llamar reporte punto X ls puede ser cualquier
nombre en este caso estamos agregando el nombre de reporte y posteriormente utilizamos la variable implícita
Ruiz Pons para mandar a llamar.
El método Edge y debemos de proporcionar un nombre y un valor en este caso el nombre que vamos a utilizar
el nombre del cabecero se llama Content disposición
y el valor va a ser attachment punto y coma.
Posteriormente el Feinman y concatenados el nombre del archivo
y con esto básicamente estamos agregando el cabecero de contén disposición indicando que vamos a descargar
un archivo de Excel con el nombre de reporte punto X CLS así que para eso estamos utilizando este escribid
para indicar el tipo de contenido que vamos a responder.
Desde este JSP bien posteriormente abrimos nuestro documento HTML se está definiendo las etiquetas de
HTML G.T el título vamos a agregar el título reporte de Excel.
Posteriormente estamos definiendo el jet se agregó el body y en el body también agregamos el texto el
cabecero de reporte Excel
y ahora vamos a agregar una tabla ya que esta es la tabla que vamos a agregar a nuestro reporte de Excel.
Agregamos un salto y posteriormente definimos una nueva tabla la tabla va a tener el borde de 1
y posteriormente agregamos un renglón Trevorrow y agregamos un té y Bolger para las celdas del cabecero
indicando las celdas de curso
descripción
y fecha es una de las tres columnas que vamos a utilizar.
Curso descripción y fecha y posteriormente vamos a agregar el contenido de cada una de estas celdas
vamos a agregar otros dos registros por lo tanto definimos otro Trevorrow y dentro de ese Trevorrow
vamos a validar los datos.
La primer celda su valor va a ser 1 punto Fundamentos de IAVA
posteriormente la descripción aprenderemos la sintaxis básica de IAVA
y finalmente lo que hacemos es utilizar nuestra clase de conversiones para dar formato a una nueva fecha
que le vamos a proporcionar.
Así que utilizamos una expresión de JSP
cerramos esta expresión y dentro de la expresión vamos a mandar a llamar nuestra clase conversiones.
Recordemos que ya le hemos importado al inicio de este JSP.
Por lo tanto ya la podemos utilizar.
Ponemos conversiones punto y mandamos a llamar el método formal y este método está esperando una nueva
fecha así que ponemos Nioh Droit.
Recordemos que también esta clase ya la hemos importado al inicio de este JSP bien así que con esto
vamos a proporcionar un nuevo objeto de tipo fecha y por medio de la clase conversiones vamos a dar
un formato para que nos regrese el día y el mes y vamos a agregar un segundo renglón podemos apoyarnos
de este renglón que ya hemos creado.
Copiamos y pegamos este segundo renglón damos un formato y en este caso va a ser el valor de dos
programación con Java la descripción va a ser la siguiente pondremos en práctica conceptos
de la programación
orientada a objetos y de igual manera proporcionamos un nuevo objeto de tipo Toit podremos proporcionar
algún otro valor pero en este caso vamos a dejarlo simple ya que el objetivo solamente es familiarizarse
con el importe de las clases utilizando la directiva de import bien eso es todo lo que va a tener nuestro
reporte de Excel va a tener tres columnas curso descripción y fecha con dos registros con estos valores
que estamos proporcionando.
Bien con esto ya tenemos todo nuestro código guardamos cambios hacemos financión
ya se ha creado en nuestro proyecto y vamos a ejecutarlo damos clic derecho Run
y esperamos a que termine de levantarse glacis
bien y con eso ya se despliega nuestra aplicación damos clic sobre Link al reporte de Excel puede tardar
unos segundos ya que se está generando el servlet asociado y finalmente nos agrega el reporte Excel
punto JSP.
Aquí hay un problema ya que debería de ser XLR apuntó JSP
así que vamos al JSP pero solamente aquí me faltó un detalle en el failing debemos de poner igual.
De lo contrario no va a concatenada correctamente el nombre del archivo o reporte punto X L.S. así que
se attachment punto y coma afinen igual al nombre del archivo.
Bien con eso ya tenemos todo nuestro código damos clic derecho Cline envió
se ha construido correctamente y ejecutamos nuestra aplicación damos clic derecho Roll se ha desplegado
nuestra aplicación y vamos a dar clic sobre el link.
El reporte de Excel podemos observar que se descarga nuestro archivo reporte XSS vamos a abrirlo damos
clic sobre nuestro archivo nos manda el mensaje que el formato y la extensión del archivo reporte Excellence
no coinciden.
En este caso no hay ningún problema damos clic en zip y con eso podemos observarnos a tabla reporte
de Excel y posteriormente en la tabla con las tres columnas curso descripción y la fecha tenemos el
título de primer curso Fundamentos de Java la descripción aprenderemos la sintaxis básica de Java y
la fecha 8 de octubre.
Posteriormente cursó el segundo curso de programación con Java la descripción pondremos en práctica
conceptos de la programación orientada a objetos y la fecha y todo esto dentro del tabulador de reporte
que es el mismo nombre de nuestro archivo así que con esto ya se ha generado correctamente nuestro archivo
de Excel simplemente utilizando el concepto de directivas y aplicando correctamente las indicaciones
para que se genere un archivo de Excel.
Recordemos que esto es únicamente un reporte básico.
Si deseamos utilizar realmente ya el concepto de Excel le recomendamos utilizar librerías como la librería
de Apache Point la cual ya es una librería profesional para generar reportes de Excel no solamente para
generarlos sino también para leer contenido de archivos de Excel pero ya no es el objetivo de esta práctica.
En este caso solamente estamos generando un reporte sencillo para que podamos poner en práctica el concepto
de directivas.
Eso es todo por esta elección y nos vemos en el siguiente video.
Saludos.