ERRO org.apache.taglibs.standard.tag.rt.core.OutTag _jspx_th_c_out_0 = (org.apache.taglibs.standard.tag.rt.core.OutTag) _jspx_tagPool_c_out_value_nobody.get(org.apache.taglibs.standard.tag.rt.core.OutTag.class); ^

Boa tarde!
Estou enfrentando esse erro na minha aplicação,sou nova na programação, se alguem conseguir me ajudar, eu agradeço!

Segue os códigos:

@WebServlet(name = "Pessoas", urlPatterns = {"/PessoaController"})
public class PessoaController extends HttpServlet  {
    private static final long serialVersionUID = 1L;
    private static String INSERT_OR_EDIT = "/adicionar.jsp";
    private static String LIST_PESSOAS = "/listar.jsp";
    private PessoaDAO dao;

    public PessoaController() {
        super();
        dao = new PessoaDAO();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String forward="";
        String action = request.getParameter("action");

        if (action.equalsIgnoreCase("delete")){
            int idPessoa = Integer.parseInt(request.getParameter("idPessoa"));
            PessoaDAO.excluir(idPessoa);
            forward = LIST_PESSOAS;
            request.setAttribute("pessoas", dao.getPessoas());
        } else if (action.equalsIgnoreCase("edit")){
            forward = INSERT_OR_EDIT;
            int idPessoa = Integer.parseInt(request.getParameter("idPessoa"));
            Pessoa pessoa = dao.getPessoabyID(idPessoa);
            request.setAttribute("pessoas", pessoa);
        } else if (action.equalsIgnoreCase("listaPessoas")){
            forward = LIST_PESSOAS;
            request.setAttribute("pessoas", dao.getPessoas());
        } else {
            forward = INSERT_OR_EDIT;
        }

        RequestDispatcher view = request.getRequestDispatcher(forward);
        view.forward(request, response);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Pessoa pessoa = new Pessoa();
        pessoa.setNome(request.getParameter("nome"));
        pessoa.setEmail(request.getParameter("email"));
        pessoa.setTelefone(request.getParameter("telefone"));
        try {
            Date datanascimento=null;
            String teste = request.getParameter("data");
            System.out.println(teste);
            if(request.getParameter("dob")!=null){
                datanascimento = new SimpleDateFormat("dd/MM/yyyy").parse(request.getParameter("data"));
            }
            else{
                datanascimento = null;
            }
                
            pessoa.getDatanascimento();
        } catch (ParseException e) {
            e.printStackTrace();
        }
        pessoa.setTelefone(request.getParameter("telefone"));
        pessoa.setNome(request.getParameter("nome"));
        pessoa.setEmail(request.getParameter("email"));
        String idPessoa = request.getParameter("idPessoa");
        if( idPessoa == null || idPessoa.isEmpty())
        {
            dao.cadastrar(pessoa);
        }
        else
        {
            pessoa.setIdPessoa(Integer.parseInt(idPessoa));
            PessoaDAO.editar(pessoa);
        }
        RequestDispatcher view = request.getRequestDispatcher(LIST_PESSOAS);
        request.setAttribute("pessoas", dao.getPessoas());
        view.forward(request, response);
    }
}
public class PessoaDAO {
 
    private static Connection conn;
    private static ConexaoBD conexao;
 
     public PessoaDAO () {
        this.conexao = new ConexaoBD ();
        this.conn = this.conexao.getConexao ();
    }
  
    public void cadastrar (Pessoa pessoa){
        String sql = "INSERT INTO pessoa (nome, email, telefone, data nascimento) VALUES (?,?,?,?)";
       
        try {
            PreparedStatement stmt = this.conn.prepareStatement(sql);
            stmt.setString (1, pessoa.getNome());
            stmt.setString (2, pessoa.getEmail());
            stmt.setString (3, pessoa.getTelefone());
            stmt.setDate   (4, pessoa.getDatanascimento());
 
            stmt.execute ();
            stmt.close();
        } catch (Exception ex) {
           System.out.println ( "Erro ao inserir" + ex);
        }
    }
      
    public static void editar (Pessoa pessoa) {
        String sql = "UPDATE pessoa SET nome=?, email=?, telefone=?, data nascimento=?";
        
          try {
            PreparedStatement stmt = conn.prepareStatement(sql);
            stmt.setString (1, pessoa.getNome());
            stmt.setString (2, pessoa.getEmail());
            stmt.setString (3, pessoa.getTelefone());
            stmt.setDate   (4, pessoa.getDatanascimento());
 
            stmt.execute ();
            stmt.close();
        } catch (Exception ex) {
           System.out.println ( "Erro ao inserir" + ex);
        }
    }   
 
    public static void excluir (int idPessoa){
        String sql = "DELECT FROM pessoa WHERE idPessoa=?"
                + "(?)";
     try{
            PreparedStatement stmt = conn.prepareStatement(sql);
            stmt.setInt (1, idPessoa);
            stmt.execute ();
            stmt.close();
             
        } catch (Exception ex) {
           System.out.println ( "Erro ao deletar Alunno" + ex);
        }
    }
    
      public List <Pessoa> getPessoas(){
       
          String sql = "SELECT * FROM pessoa";
     
           try {
           PreparedStatement stmt = this.conn.prepareStatement(sql);
           ResultSet rs = stmt.executeQuery();
           List<Pessoa> listaPessoa = new ArrayList<> ();
           
           while (rs.next()) {
               Pessoa p  = new Pessoa ();
        
               p.setIdPessoa(rs.getInt("idPessoa"));
               p.setNome(rs.getString("nome"));
               p.setEmail(rs.getString("email"));
               p.setTelefone(rs.getString("telefone"));
               p.setDatanascimento(rs.getDate("data_nascimento"));
            
          listaPessoa.add(p);
   
           }
      return listaPessoa;
      
       } catch (Exception ex) {
            System.out.println ( "Erro ao buscar" + ex);
       }
         return null;
    }
      
      
    public Pessoa getPessoabyID(int idPessoa) {
        Pessoa pessoa  = new Pessoa ();
        
          String sql = "SELECT * FROM pessoa WHERE idPessoa=?";
        
     try {
           PreparedStatement stmt = this.conn.prepareStatement(sql);
           ResultSet rs = stmt.executeQuery();
           stmt.setInt(1, idPessoa);
           
           if (rs.next()) {
               pessoa.setIdPessoa(rs.getInt("idPessoa"));
               pessoa.setNome(rs.getString("nome"));
               pessoa.setEmail(rs.getString("email"));
               pessoa.setTelefone(rs.getString("telefone"));
               pessoa.setDatanascimento(rs.getDate("data_nascimento"));
             }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return pessoa;
    }        
}
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html lang="pt-br">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
        <link type="text/css"
              href="css/ui-lightness/jquery-ui-1.8.18.custom.css" rel="stylesheet" />
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.js"></script>
        <script type="text/javascript" src="http://www.godtur.no/godtur/js/jquery-ui-1.8.18.custom.min.js"></script>
        
        <title>Painel - Adicionar </title>
    </head>
    <body>
        <script>
         $(function() {
             $('input[name=dob]').datepicker();
         });
        </script>

        <img src="img/iconlogin.png" alt=""/>
        <form method="POST" action='PessoarController' name="frmAddPessoas">

            <h2> Cadastro de Dados </h2>
            ID Pessoa: <input type="text" readonly="readonly" name="idPessoa"
                               value="<c:out value="$(peessoa.idPessoa}" />" /> <br /> 
            Nome: <input
                type="text" name="nome"
                value="<c:out value="${pessoas.nome}" />" /> <br /> 
            Email: <input
                type="text" name="lastName"
                value="<c:out value="${pessoas.email}" />" /> <br /> 
             Telefone: <input
                type="text" name="lastName"
                value="<c:out value="${pessoas.telefone}" />" /> <br /> 
            DATA NASCIMENTO : <input
                type="text" placeholder="dd/MM/yyyy" name="data" data-date-format="dd/MM/yyyy"
                value="<fmt:formatDate pattern="dd/MM/yyyy" value="${pessoas.datanascimento}" />" /> <br/> 
         
             <input type="submit" value="Submit" />
        </form>

</html>

Reparei que a url declarada no servlet é PessoaController, porém no formulário está PessoarController.

Não sei se é o detalhe da url do servlet que está causando o problema, mas é preciso ajustar. Sobre o erro, vc consegue pegar a stacktrace completa e postar pra gente ver?

Verificando seu html, talvez o problema possa ser as aspas da tag out misturadas com as aspas do input.

Tente alterar seu input para ficar assim:

<input type="text" name="lastName" value="${pessoas.telefone}" />

Não precisa usar essa tag out nos inputs do formulário.

Obrigado! Realmente o erro desapareceu, porém ainda não está rodando a aplicação, como deveria…

Achei essa referência no fórum da alura: https://cursos.alura.com.br/forum/topico-java-lang-noclassdeffounderror-javax-servlet-jsp-tagext-taglibraryvalidator-145134. Veja a resposta marcada como solução para ver se te atende.

Muito obrigado mesmo! O erro foi resolvido ao chamar a página! MAS ao chamar a seguinte para validar, agora dá o seguinte erro

segue minha classe da página:
<%@ page language=“java” contentType=“text/html; charset=EUC-KR” pageEncoding=“EUC-KR”%>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
<%@ taglib uri=“http://java.sun.com/jsp/jstl/fmt” prefix=“fmt”%>

    <title>Painel - Visualizar</title>
</head>
<body>
    <table border=1>
        <thead>
            <tr>
                <th>ID Pessoa</th>
                <th>Nome</th>
                <th>Email</th>
                <th>Telefone</th>
                <th>Data Nascimento</th>
                <th colspan=2>Action</th>
            </tr>
        </thead>
        <tbody>
            <c:forEach items="${pessoas}" var="pessoa">
                <tr>
                    <td><c:out value="${pessoa.idPessoa}" /></td>
                    <td><c:out value="${pessoa.nnome}" /></td>
                    <td><c:out value="${pessoa.email}" /></td>
                    <td><c:out value="${pessoa.telefone}" /></td>
                    <td><fmt:formatDate pattern="dd/MM/yyyy" value="${pessoa.datanascimento}" /></td>

                    <td><a href="PessoaController?action=edit&idPessoa=<c:out value="${pessoa.idPessoa}"/>">Update</a></td>
                    <td><a href="PessoaController?action=delete&idPessoa=<c:out value="${pessoa.idPessoa}"/>">Delete</a></td>
                </tr>
            </c:forEach>
        </tbody>
    </table>
    <p><a href="PessoaController?action=insert">Adicione seus Dados</a></p>
</body>

e desculpe estar fazendo tantas perguntas, eu realmente sou nova na programação web

A action do forma está errada. Tente alterar para ficar assim:

<form method="POST" action='${pageContext.request.contextPath}/PessoaController' name="frmAddPessoas">

Dessa forma, a servlet será chamada na URL correta.

obrigado pela ajuda amigo, mas o erro segue aparecendo

Depois da alteração no form, como ficou a URL do navegador depois que vc fez o submit?