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>
}