Ajuda para exibir resultado em um projeto mvc

Boa noite pessoal, estou fazendo um trabalho para a faculdade, mas estou enroscado com uma parte.
Fiz um projeto MCV, onde ele salva, edita e deleta o cadastro normalmente, mas não exibe os resultados em tela.

Meu código do controle java é

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    try (PrintWriter out = response.getWriter()) {
        
        String flag = request.getParameter("flag");
        
        if (flag.equals("cadastrar")){
        
        String nome = request.getParameter("Nome");
        int ano = Integer.parseInt(request.getParameter("Ano"));
        int serie = Integer.parseInt(request.getParameter("Serie"));
        int rg = Integer.parseInt(request.getParameter("Rg"));
        long telefone = Long.parseLong(request.getParameter("Telefone"));
        String cidade = request.getParameter("Cidade");
        

        Cliente aluno = new Cliente();
        
        aluno.setNome(nome);
        aluno.setAno(ano);
        aluno.setSerie(serie);
        aluno.setRg(rg);
        aluno.setTelefone((int) telefone);
        aluno.setCidade(cidade);
        
        ClienteDao alunodao = new ClienteDao();
        
        alunodao.inserir(aluno);
        
        request.setAttribute("nome", aluno.getNome());
        request.setAttribute("ano", aluno.getAno());
        request.setAttribute("serie", aluno.getSerie());
        request.setAttribute("rg", aluno.getRg());
        request.setAttribute("telefone", aluno.getTelefone());
        request.setAttribute("cidade", aluno.getCidade());
        
        }
        
        else if (flag.equals("remover")){
            
         ClienteDao alunodao = new ClienteDao();
         
         long ra = Long.parseLong(request.getParameter("id"));
         
         alunodao.remover(ra);
         
         
            
        }
        
        else if (flag.equals("atualizar")){
                              
        long id = Long.parseLong(request.getParameter("id"));
        String cidade = request.getParameter("Cidade");
        long telefone = Long.parseLong(request.getParameter("Telefone"));
        int serie = Integer.parseInt(request.getParameter("Serie"));
        
        Cliente aluno = new Cliente();
        
        aluno.setId(id);
        aluno.setCidade(cidade);
        aluno.setTelefone((int) telefone);
        aluno.setSerie(serie);
        
        
        ClienteDao alunodao = new ClienteDao();
        
        alunodao.atualizar(aluno.getId(), aluno.getCidade(), (int) aluno.getTelefone(), aluno.getSerie());
        
        request.setAttribute("telefone", aluno.getTelefone());
        request.setAttribute("cidade", aluno.getCidade());
        request.setAttribute("serie", aluno.getSerie());
            
        }
        
         else if (flag.equals("consultar")){
             
           long id = Long.parseLong (request.getParameter("id"));
           
           Cliente aluno = new Cliente();
           
           aluno.setId(id);
           
           ClienteDao alunodao = new ClienteDao();
           
           Cliente dados = alunodao.listar(aluno.getId());
           
           
           request.setAttribute("resultado", dados);
           
         }
        
    request.setAttribute("flag", flag);
    
   RequestDispatcher disp = request.getRequestDispatcher("Exibir.jsp");
   disp.forward(request, response);
        
    } 
}

e meu codigo do exibir o seguinte

<body>
    <%
    if (request.getAttribute("flag").equals("consulta")) {
             Cliente dados = (Cliente) request.getAttribute("resultado");
             out.print("Id: " + dados.getId());
             out.print("Nome: " + dados.getNome());
             out.print("Ano Letivo: " + dados.getAno());
             out.print("Serie: " + dados.getSerie());
             out.print("RG: " + dados.getRg());
             out.print("Telefone: " + dados.getTelefone());
             out.print("Cidade: " + dados.getCidade());
        } %>
    <%if (request.getAttribute("flag").equals("cadastrar")) {%>
    Cadastrado com Sucesso !!!
    <br>
    Nome: <%= request.getAttribute("nome")%>
    <br>
    Ano Letivo: <%= request.getAttribute("ano")%>
    <br>
    Serie: <%= request.getAttribute("serie")%>
    <br>
    RG: <%= request.getAttribute("rg")%>
    <br>
    Telefone: <%= request.getAttribute("telefone")%>
    <br>
    Cidade: <%= request.getAttribute("cidade")%>
    <% } %>

    <% else if (request.getAttribute("flag").equals("remover")) {%>
    Aluno Removido !!!        
    <% } %>
    <% else if (request.getAttribute("flag").equals("atualizar")) {%>
    Dados Atualizado !!!
    <br>
    Telefone: <%= request.getAttribute("telefone")%>
    <br>
    Cidade: <%= request.getAttribute("cidade")%>
    <br>
    Serie: <%= request.getAttribute("serie")%>
    <% }%>
</body>

O que estou fazendo errado, ja refiz esse codigo umas 5 vezes

Para exibir os dados, você está usando este trecho, certo?

else if (flag.equals("consultar")){             
       long id = Long.parseLong (request.getParameter("id"));           
       Cliente aluno = new Cliente();           
       aluno.setId(id);           
       ClienteDao alunodao = new ClienteDao();           
       Cliente dados = alunodao.listar(aluno.getId());
       request.setAttribute("resultado", dados);
     }

Se for isso, aparentemente, está correto.
Porém, precisa certificar-se de que

  • O valor da variável flag é “consultar”
  • O id está sendo informado
  • A classe ClienteDao e o método listar estão funcionando adequadamente.

Quando eu cadastro, ele tinah que falar cadastro efetuado com sucesso, se deleto “aluno removido” e se consulto, todos os dados, mas ele faz tudo certo no banco de dados mas nao exibe as mensagens, o clientedao, está correto.

Oi tudo bem? tenho esse link sobre mvc em java.
espero ter ajudado.

Link: https://youtu.be/rMafP3EvckM

Para que qualquer coisa seja exibida, você precisa definir isso.
Veja, você não define nada, em momento algum.
Você precisaria fazer algo como

request.setAttribute("mensagem", "A mensagem que quer exibir");

E na JSP

<%= request.getMessage("mensagem") %>

Uma observação, na evolução dos teus estudos, você vai ver que não terá mais necessidade de usar o scriptlet (que é feito e não deve ser usado).