protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        HttpSession session = request.getSession(true);
        request.setCharacterEncoding("UTF-8");
        response.setCharacterEncoding("UTF-8");
        session.removeAttribute("error");
        session.removeAttribute("sucesso");

        Usuario user = (Usuario) session.getAttribute("user");
        //String idSecaoS = request.getParameter("id_secao");
        String titulo = request.getParameter("titulo");
        String descricao = request.getParameter("descricao");
        Secao secao = (Secao)session.getAttribute("secao");
        session.removeAttribute("secao");

        try {
            if(user != null && user instanceof Editor){
                Editor editor = (Editor) user;
                SecaoDAO dao = new SecaoDAO();
                if(titulo == null || descricao == null 
                        || titulo.trim().equals("") || descricao.trim().equals("")){
                    session.setAttribute("error", "Preencha todos os campos.");
                    response.sendRedirect(request.getContextPath() + "/editorAdicionarSecao.jsp");
                }
                // Se nao houver secao na sessao. Cria um novo. Se houver edita.
                else if(secao == null){

                    secao = new Secao();
                    secao.setTitulo(titulo);
                    secao.setDescricao(descricao);
                    
                    dao.inserir(secao);
                    editor.getSecoes().add(secao);

                    session.setAttribute("sucesso", "Secao adicionada com sucesso.");
                    response.sendRedirect(request.getContextPath() + "/editorAdicionarSecao.jsp");
                }else{

                    secao.setTitulo(titulo);
                    secao.setDescricao(descricao);

                    dao.atualizar(secao);

                    session.setAttribute("sucesso", "Secao atualizada com sucesso.");
                    response.sendRedirect(request.getContextPath() + "/editorAdicionarSecao.jsp");
                }
            }else{
                session.setAttribute("error", "Voce nao tem permissao para acessar essa area.");
                response.sendRedirect(request.getContextPath() + "/index.jsp");
            }
        } catch(SQLException ex){
            ex.printStackTrace();
            session.invalidate();
            response.sendRedirect(request.getContextPath() + "/index.jsp");
        }catch (Exception ex){
            ex.printStackTrace();
            session.invalidate();
            response.sendRedirect(request.getContextPath() + "/index.jsp");
        }
    }