package controleur; import Metier.Principale; import Metier.Livre; import Metier.LivreService; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Workbook; public class SauvegardeExcel extends HttpServlet { public static final String VUE_RECHERCHE = "/Recherche.jsp"; public static final String CHAMP_REPERTOIRE = "repertoire"; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.getServletContext().getRequestDispatcher(this.VUE_RECHERCHE).forward(request, response); } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); String nameFichier = request.getParameter(this.CHAMP_REPERTOIRE); nameFichier+=".xls"; Workbook wb = new HSSFWorkbook(); Principale controleur = Metier.MetierFactory.getPrincipale(); controleur.CreerSauvegardeExcel(wb); response.setHeader("Content-Disposition", "attachment; filename=\"" + nameFichier + "\""); wb.write(response.getOutputStream()); response.getOutputStream().close(); this.getServletContext().getRequestDispatcher(this.VUE_RECHERCHE).forward(request, response); } @Override public String getServletInfo() { return "Short description"; }// </editor-fold> }