@Override
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String uri = request.getRequestURI();
        if (uri.endsWith("/compras")) {
            if (Util.isEmpty(getData(request))) {
                response.sendRedirect("/carrinho/compras.jsp");
            } else {
                request.setAttribute("data", getData(request));
                request.getRequestDispatcher("/compras.jsp")
                        .forward(request, response);
            }
        } else if (uri.endsWith("/compras/creat")) {
            String data = getData(request);
            Integer iLista = Integer.valueOf(data);
            Response<Listas> responseData = null;
            try {
                Listas lista = (Listas) GenericDao.getFirstByNameQuery("Listas.findByILista", new ParametersQuery("iLista", iLista));
                lista.setIUsuario(null);
                if(lista.getListasItensCollection()!=null){
                    for (ListasItens item : lista.getListasItensCollection()) {
                        item.setILista(null);
                    }
                }
                responseData = new Response<Listas>(lista, "success", "Compra iniciada.");
            } catch (Exception ex) {
                responseData = new Response<Listas>(null, "error", "Erro ao iniciar compra: " + ex.getMessage());
            } finally {
                sendResponseJson(response, responseData);
            }
        }
    }