package io.bitbucket.NombreDeUsuario.jee06.servlets; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import io.bitbucket.NombreDeUsuario.jee06.colecciones.Libros; import io.bitbucket.NombreDeUsuario.jee06.generadores.DocumentoHtml; import io.bitbucket.NombreDeUsuario.jee06.generadores.DocumentoPdf; import io.bitbucket.NombreDeUsuario.jee06.generadores.DocumentoXls; import io.bitbucket.NombreDeUsuario.jee06.generadores.DocumentoXlsx; import io.bitbucket.NombreDeUsuario.jee06.pojos.Libro; @WebServlet( urlPatterns = { "/ServletImpresionDocumento", "/impresion-de-documento" } ) public class ServletImpresionDocumento extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String formatoSolicitado = request.getParameter("formato"); if (formatoSolicitado == null) { formatoSolicitado = ""; } /* Obtención de Datos */ List listaLibros = Libros.aGenerar(10); switch (formatoSolicitado) { case "xls": /* Microsoft Excel Worksheet */ DocumentoXls.deLibros(response, listaLibros); break; case "xlsx": /* Microsoft 2007 spreadsheet */ DocumentoXlsx.deLibros(response, listaLibros); break; case "pdf": /* PDF Document */ DocumentoPdf.deLibros(response, listaLibros); break; default: /* HTML */ DocumentoHtml.deError(response); break; } } }