package controleur; import Metier.Livre; import java.io.IOException; import java.util.List; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; /** * * @author ragotalexis */ public class Pagination extends HttpServlet { public static final String VUE = "/Recherche.jsp"; public static final String PARAM_PAGE = "page"; protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); ServletContext context = getServletConfig().getServletContext(); int page = (Integer) session.getAttribute("page"); String requete = request.getParameter("page"); if(requete.equals("moins")) { page--; } else if(requete.equals("plus")){ page++; } else if(requete.equals("debut")){ page=0; } else if(requete.equals("fin")){ List<Livre> listLivre = (List<Livre>) session.getAttribute("lastRecherche"); int nbParPage = (Integer) context.getAttribute("pagination"); int reste = listLivre.size() % nbParPage; page = ((listLivre.size()-reste) / nbParPage)-1; } else { } session.setAttribute("page", page); this.getServletContext().getRequestDispatcher(this.VUE).forward( request, response ); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override public String getServletInfo() { return "Short description"; }// </editor-fold> }