/** * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { HttpSession session = request.getSession(); Connection conn = Utils.getStoredConnection(session); Utilisateur loginedUser = Utils.getLoginedUser(session); int IDP = Integer.parseInt(request.getParameter("IDP")); Photo photo = DBUtils.GetInfoPhoto(conn, IDP); String errorString = (String) session.getAttribute("errorString"); DBUtils.UpdateView(conn, IDP); ArrayList<Photo> ListInCart = null; ArrayList<Photo> ListLike = null; ArrayList<Photo> ListBuy = null; int Sum = 0; ArrayList<Album> ListAlbumUserLogined = new ArrayList<Album>(); if (loginedUser != null) { errorString = null; ListLike = DBUtils.SearchPhotoAime(conn, loginedUser.getIDU()); ListBuy = DBUtils.SearchPhotoAchete(conn, loginedUser.getIDU()); ListInCart = DBUtils.SearchPhoto(conn, loginedUser.getIDU()); ListAlbumUserLogined = DBUtils.LoadListAlbum(conn, loginedUser.getIDU()); if (ListInCart != null) { for (Photo p : ListInCart) { Sum = Sum + p.getPrix(); } } ArrayList<Album> ListAlbum = DBUtils.LoadListAlbum(conn, loginedUser.getIDU()); ArrayList<Photo> ListPhotoOfUser = new ArrayList<Photo>(); if (ListAlbum != null) { for (Album album : ListAlbum) { ListPhotoOfUser.addAll(DBUtils.LoadImage(conn, album.getIDA(), loginedUser.getIDU())); } } if (ListPhotoOfUser != null) { ListBuy.removeAll(ListPhotoOfUser); ListBuy.addAll(ListPhotoOfUser); } } request.setAttribute("photo", photo); request.setAttribute("ListBuy", ListBuy); request.setAttribute("ListLike", ListLike); request.setAttribute("errorString", errorString); request.setAttribute("ListInCart", ListInCart); request.setAttribute("Sum", Sum); request.setAttribute("ListAlbumUserLogined", ListAlbumUserLogined); RequestDispatcher view = request.getRequestDispatcher("viewimage.jsp"); view.forward(request, response); }