protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        try {
            HttpServletResponse httpResponse = (HttpServletResponse) response;
            httpResponse.setHeader("Cache-Control", "no-cache, no-store, must-revalidate");
            httpResponse.setHeader("Pragma", "no-cache");
            httpResponse.setDateHeader("Expires", 0);
            
            
            Curriculo_Area_AtuacaoDTO cv_area_atuacaoDTO = new Curriculo_Area_AtuacaoDTO();
            Curriculo_Area_AtuacaoDAO cv_area_atuacaoDAO = new Curriculo_Area_AtuacaoDAOImp();
            
            Area_AtuacaoDTO area_atuacaoDTO = new Area_AtuacaoDTO();
            Area_AtuacaoDAO area_atuacaoDAO = new Area_AtuacaoDAOImp();
            
            if (request.getParameter("cadastrar") != null) {
                try{
                    HttpSession sessao = request.getSession();
                    
                    request.setCharacterEncoding("UTF-8");
                    int CodigoCurriculo = Integer.parseInt(sessao.getAttribute("CodigoCurriculo").toString());
                    String area_atuacao[] = request.getParameterValues("area_atuacao");
                    
                    ArrayList<Area_AtuacaoDTO> areas = new ArrayList<Area_AtuacaoDTO>();
                    
                    for (int i=0; i<area_atuacao.length; i++) {
                        Area_AtuacaoDTO area = new Area_AtuacaoDTO();
                        area.setCodigoArea(Integer.parseInt(area_atuacao[i]));
                        areas.add(area);
                    }
                                        
                    String mensagem = "";
                    CurriculoDTO curriculoDTO = new CurriculoDTO();
                    curriculoDTO.setCodigoCurriculo(CodigoCurriculo);
                    
                    cv_area_atuacaoDTO.setCurriculoDTO(curriculoDTO);
                    cv_area_atuacaoDTO.setAreas(areas);                    
                    
                    if (cv_area_atuacaoDAO.cadastrarAreas_Atuacao(cv_area_atuacaoDTO)) {
                        mensagem = "Area(s) de atuação cadastrada(s) com sucesso!";
                    } else {
                        mensagem = "Erro ao cadastrar area(s) de atuação!";
                    }
                    
                    ArrayList<Area_AtuacaoDTO> listarareas = area_atuacaoDAO.pesquisarAreas_Atuacao_Curriculo(area_atuacaoDTO);
                    
                    request.setAttribute("listarareas", listarareas);
                    request.setAttribute("mensagem", mensagem);
                    request.setAttribute("seleciona", "6");
                    request.getRequestDispatcher("CandidatoCTR?editarcurriculo=OK").forward(request, response);
                    
                } catch (Exception e) {
                    System.out.println("Problemas ao obter instância pelo Servlet" + e.getMessage());
                }
            }  else if (request.getParameter("excluir") != null) {
                try {
                    HttpSession sessao = request.getSession();
                    
                    String mensagem = "";                   
                    
                    area_atuacaoDTO.setCodigoArea(Integer.parseInt(request.getParameter("excluir").toString()));
                    int CodigoCurriculo = Integer.parseInt(sessao.getAttribute("CodigoCurriculo").toString());
                    CurriculoDTO curriculoDTO = new CurriculoDTO();
                    curriculoDTO.setCodigoCurriculo(CodigoCurriculo);
                    area_atuacaoDTO.setCurriculoDTO(curriculoDTO);
                    
                    if (cv_area_atuacaoDAO.excluirAreas_Atuacao(area_atuacaoDTO)) {
                        mensagem = "Área de atuação excluida com sucesso!";
                    } else {
                        mensagem = "Erro ao excluir área de atuação!";
                    }
                    
                    ArrayList<Area_AtuacaoDTO> listarareas = area_atuacaoDAO.pesquisarAreas_Atuacao_Curriculo(area_atuacaoDTO);
                    
                    request.setAttribute("listarareas", listarareas);
                    request.setAttribute("mensagem", mensagem);
                    request.setAttribute("seleciona", "6");
                    request.getRequestDispatcher("CandidatoCTR?editarcurriculo=OK").forward(request, response);
                    
                } catch (Exception e) {
                    System.out.println("Erro ao obter instância pelo Servlet: " + e.getMessage());
                }
            }
        } catch (Exception e) {
            System.out.println("Erro servlet: " + e.getMessage());
        }
    }