Exibir Informações em um Table?

Não consigo exibir informações em um Table, o arquivo jsp está descrito abaixo:

<%-- 
    Document   : index
    Created on : 17/01/2017, 20:57:39
    Author     : Jairo
--%>
<%@page import="br.com.jairo.modelo.Venda"%>
<%@page import="java.util.Iterator"%>
<%@page import="java.util.List"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<%@taglib tagdir="/WEB-INF/tags" prefix="tagsJairo" %>
<tagsJairo:verificaUsuario/>
<c:import url="cabecalho.jsp"/>
<h1>Atualização de Pedidos</h1>
<form id="formAlteraPedido" method="post" action="AlteraPedido">
    <div class="campos">
        <label for="vencodigo">Codigo do Pedido.:</label>
        <input type="text" name="vencodigo" value="${param.vencodigo}" readonly size="10" <br><br>
    </div>
    <div class="campos">
        <label for="vendata">Data do Pedido.:</label>
        <input type="date" name="vendata" id="vendata" value="${param.vendata}" size="10" readonly <br><br>
    </div>
    <div class="campos">
        <label for="vencli">Nome do Cliente.:</label>
        <input type="text" name="vencli" value="${param.vencli}" readonly size="10" /><br><br>
    </div>
    <div class="campos">
        <label for="venvaltotal">Valor Total do Pedido.:</label>
        <input type="text" name="venvaltotal" value="${param.venvaltotal}" readonly size="10"<br>
    </div>
    <div class="campos">
        <label for="venobs">Observações do Pedido.:</label>
        <input type="text" name="venobs" value="${param.venobs}" size="100"<br>
    </div>
    <div class="campos">
        <label for="vensituacao">Pedido Concluido.:</label>
        <input type="checkbox" name="vensituacao" value="${param.vensituacao}"<br>
    </div>
    <input type="submit" name="Atualizar" value="Atualizar" />
    <tagsJairo:listaPedidosPendentesTable
</form>
<c:import url="rodape.jsp"/>

Abaixo está o metodo que é chamado na classe DAO:

//metodo que retorna a lista de itens da venda pendentes
    public List getListaItensVendaPendentes(int vencodigo) throws SQLException {
        String sqli = "select * from itensvenda where itenscodvenda = " + vencodigo;
        PreparedStatement ps = null;
        ResultSet rs = null;
        List<ItensVenda> listaItensVendaPendentes = new ArrayList<ItensVenda>();
        try {
            ps = conexao.prepareStatement(sqli);
            rs = ps.executeQuery();
            while (rs.next()) {
                ItensVenda itensVenda = new ItensVenda();
                itensVenda.setItensCodigo(rs.getInt("itenscodigo"));
                itensVenda.setItensCodVenda(rs.getInt("itenscodvenda"));
                itensVenda.setItensCodProd(rs.getInt("itenscodprod"));
                itensVenda.setItensQuant(rs.getInt("itensquant"));
                itensVenda.setItensTotalVenda(rs.getDouble("itenstotalvenda"));
                listaItensVendaPendentes.add(itensVenda);
            }
            //System.out.println(listaItensVendaPendentes);
            return listaItensVendaPendentes;
        } catch (SQLException er) {
            Logger.getLogger(ItensVendaDAO.class.getName()).log(Level.SEVERE, null, er);
        } finally {
            //conexao.close();
            //ps.close();
            //rs.close();
        }
        return null;
    }

Abaixo está descrito o Servlet:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.jairo.controle;

import br.com.jairo.dao.ItensVendaDAO;
import br.com.jairo.dao.VendaDAO;
import br.com.jairo.modelo.Venda;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Jairo
 */
public class AlteraPedido extends HttpServlet {

    /** 
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException, ParseException, SQLException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        String codigo = request.getParameter("vencodigo");
        String venData = request.getParameter("vendata");
        String cliente = request.getParameter("vencli");
        String valorTotal = request.getParameter("venvaltotal");
        String obs = request.getParameter("venobs");
        String sit = request.getParameter("vensituacao");

        Venda venda = new Venda();
        venda.setVenCodigo(Integer.parseInt(codigo));

        DateFormat formatoData = new SimpleDateFormat("dd/MM/yyyy");
        if (venData != null) {
            Date dataFormatada = formatoData.parse(venData);
            venda.setVenData(dataFormatada);
        }

        venda.setVenCli(cliente);
        venda.setVenValTotal(Double.parseDouble(valorTotal));
        venda.setVenObs(obs);

        if (sit != null) {
            venda.setVenSituacao(true);
        }
        //venda.isVenSituacao();

        VendaDAO vendaDAO = new VendaDAO();
        vendaDAO.alteraPedido(venda);

        ItensVendaDAO itensVendaDAO = new ItensVendaDAO();

        try {
            List listaPedidosPendentes = itensVendaDAO.getListaItensVendaPendentes(Integer.parseInt(codigo));
            request.setAttribute("sessaoPendente", listaPedidosPendentes);
        } catch (SQLException erro) {
            Logger.getLogger(AlteraPedido.class.getName()).log(Level.SEVERE, null, erro);
        }

        RequestDispatcher rd = request.getRequestDispatcher("/PedidosCRUD");
        rd.forward(request, response);
    }

Abaixo está descrito o arquivo tag:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.jairo.controle;

import br.com.jairo.dao.ItensVendaDAO;
import br.com.jairo.dao.VendaDAO;
import br.com.jairo.modelo.Venda;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 *
 * @author Jairo
 */
public class AlteraPedido extends HttpServlet {

    /** 
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException, ParseException, SQLException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        String codigo = request.getParameter("vencodigo");
        String venData = request.getParameter("vendata");
        String cliente = request.getParameter("vencli");
        String valorTotal = request.getParameter("venvaltotal");
        String obs = request.getParameter("venobs");
        String sit = request.getParameter("vensituacao");

        Venda venda = new Venda();
        venda.setVenCodigo(Integer.parseInt(codigo));

        DateFormat formatoData = new SimpleDateFormat("dd/MM/yyyy");
        if (venData != null) {
            Date dataFormatada = formatoData.parse(venData);
            venda.setVenData(dataFormatada);
        }

        venda.setVenCli(cliente);
        venda.setVenValTotal(Double.parseDouble(valorTotal));
        venda.setVenObs(obs);

        if (sit != null) {
            venda.setVenSituacao(true);
        }
        //venda.isVenSituacao();

        VendaDAO vendaDAO = new VendaDAO();
        vendaDAO.alteraPedido(venda);

        ItensVendaDAO itensVendaDAO = new ItensVendaDAO();

        try {
            List listaPedidosPendentes = itensVendaDAO.getListaItensVendaPendentes(Integer.parseInt(codigo));
            request.setAttribute("sessaoPendente", listaPedidosPendentes);
        } catch (SQLException erro) {
            Logger.getLogger(AlteraPedido.class.getName()).log(Level.SEVERE, null, erro);
        }

        RequestDispatcher rd = request.getRequestDispatcher("/PedidosCRUD");
        rd.forward(request, response);
    }

Mas em qual dessas partes gerou seu problema? Descreva um pouco melhor a sua dúvida.
Gerou algum erro?

Quanto mais informações você disponibilizar, mais fácil vai ser para alguém te ajudar.

Olá Rodrigomarden!
Não foi gerado nenhum erro, nem no log do netbeans e nem no browser. O que eu desejo mostrar no arquivo jsp é o que está no arquivo tag (fiz em JSTL para não sujar o arquivo jsp).

Quando eu chamo o arquivo jsp ele não mostra as informações que existe na tabela vendaitens, estas informações eu chamo no arquivo tag e utilizo o método descrito abaixo:

/metodo que retorna a lista de itens da venda pendentes
public List getListaItensVendaPendentes(int vencodigo) throws SQLException {
String sqli = "select * from itensvenda where itenscodvenda = " + vencodigo;
PreparedStatement ps = null;
ResultSet rs = null;
List listaItensVendaPendentes = new ArrayList();
try {
ps = conexao.prepareStatement(sqli);
rs = ps.executeQuery();
while (rs.next()) {
ItensVenda itensVenda = new ItensVenda();
itensVenda.setItensCodigo(rs.getInt("itenscodigo"));
itensVenda.setItensCodVenda(rs.getInt("itenscodvenda"));
itensVenda.setItensCodProd(rs.getInt("itenscodprod"));
itensVenda.setItensQuant(rs.getInt("itensquant"));
itensVenda.setItensTotalVenda(rs.getDouble("itenstotalvenda"));
listaItensVendaPendentes.add(itensVenda);
}
//System.out.println(listaItensVendaPendentes);
return listaItensVendaPendentes;
} catch (SQLException er) {
Logger.getLogger(ItensVendaDAO.class.getName()).log(Level.SEVERE, null, er);
} finally {
//conexao.close();
//ps.close();
//rs.close();
}
return null;
}

Já realizou um Debug para verificar se o que está acontecendo é estar retornando uma lista null e não mostrando nada, ou se a lista está sendo passada e o jsp que não está recebendo a mesma?

Ainda não Rodrigo, mas irei fazer e informo o resultado!

Olá Rodrigomarden!

A lista está sendo passada mas o jsp não está recebendo a mesma!

Você não fechou o tags… /> Acho que isso está impossibilitando de ser gerada a lista.

E outra coisa, o servlet e o arquivo tag estão exatamente iguais, era pra ser isso mesmo ou você passou errado?

Olá Rodrigomarden!

Eu não fechei o tags… /> para vocês visualizarem no fórum, pois se eu fechar a tag ela não é visualizada, ou seja, para quem ver o fórum perceber que eu estou chamando a tag.
Agora com relação ao servlet e o arquivo tag estão exatamente iguais vou verificar isto e retorno!

Olá Rodirgo!

O servlet e o arquivo tag não estão exatamente iguais, quero dizer, não percebi isto. Abaixo está o arquivo tag:

<%@tag body-content=“empty” %>
<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
<c:set var=“contador” value="${0}"></c:set>

<table border="1" Seq. Codigo da Venda Codigo do Produto Quantidade Valor Total
        <tr>
            <td>${registroPendente['itensCodigo']}</td>
            <td>${registroPendente['itensCodVenda']}</td>
            <td>${registroPendente['itensCodProd']}</td>
            <td>${registroPendente['itensQuant']}</td>
            <td>${registroPendente['itensTotalVenda']}</td>
        </tr>

    <c:set var="contador" value="${contador + 1}"></c:set>
</c:forEach>
        <tr><td colspan="11">Exibindo ${contador} Pedidos</td></tr>

Abaixo está o servlet:

package br.com.jairo.controle;

import br.com.jairo.dao.ItensVendaDAO;
import br.com.jairo.dao.VendaDAO;
import br.com.jairo.modelo.Venda;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
*

  • @author Jairo
    */
    public class AlteraPedido extends HttpServlet {

    /**

    • Processes requests for both HTTP GET and POST methods.

    • @param request servlet request

    • @param response servlet response

    • @throws ServletException if a servlet-specific error occurs

    • @throws IOException if an I/O error occurs
      */
      protected void processRequest(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException, ParseException, SQLException {
      response.setContentType(“text/html;charset=UTF-8”);
      PrintWriter out = response.getWriter();

      String codigo = request.getParameter(“vencodigo”);
      String venData = request.getParameter(“vendata”);
      String cliente = request.getParameter(“vencli”);
      String valorTotal = request.getParameter(“venvaltotal”);
      String obs = request.getParameter(“venobs”);
      String sit = request.getParameter(“vensituacao”);

      Venda venda = new Venda();
      venda.setVenCodigo(Integer.parseInt(codigo));

      DateFormat formatoData = new SimpleDateFormat(“dd/MM/yyyy”);
      if (venData != null) {
      Date dataFormatada = formatoData.parse(venData);
      venda.setVenData(dataFormatada);
      }

      venda.setVenCli(cliente);
      venda.setVenValTotal(Double.parseDouble(valorTotal));
      venda.setVenObs(obs);

      if (sit != null) {
      venda.setVenSituacao(true);
      }
      //venda.isVenSituacao();

      VendaDAO vendaDAO = new VendaDAO();
      vendaDAO.alteraPedido(venda);

      ItensVendaDAO itensVendaDAO = new ItensVendaDAO();

      try {
      List listaPedidosPendentes = itensVendaDAO.getListaItensVendaPendentes(Integer.parseInt(codigo));
      request.setAttribute(“sessaoPendente”, listaPedidosPendentes);
      } catch (SQLException erro) {
      Logger.getLogger(AlteraPedido.class.getName()).log(Level.SEVERE, null, erro);
      }

      RequestDispatcher rd = request.getRequestDispatcher("/PedidosCRUD");
      rd.forward(request, response);
      }

Mas repare que no seu post você colocou o mesmo código pro Servlet e pra tag
Vou dar uma olhada aqui e tentar descobrir

Certo Rodrigo! Vou fazer uma modificação no DAO para ver se vai funcionar, mas tarde te passo o DAO completo e como quero alterar, depois testo para ver se funciona.!

Olá Rodrigomarden!

O DAO completo segue abaixo:

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */
    package br.com.jairo.dao;

import br.com.jairo.fabrica.FabricaConexao;
import br.com.jairo.modelo.ItensVenda;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
*

  • @author Jairo
    */
    public class ItensVendaDAO {

    private Connection conexao;

    public ItensVendaDAO() {
    this.conexao = new FabricaConexao().getConnection();
    }

    public void novoItemVenda(ItensVenda itensVenda) throws SQLException {
    String sql = “insert into itensvenda (itenscodvenda, itenscodprod, itensquant,itenstotalvenda) values (?,?,?,?)”;
    PreparedStatement ps = null;

     try {
         ps = conexao.prepareStatement(sql);
         ps.setInt(1, itensVenda.getItensCodVenda());
         ps.setInt(2, itensVenda.getItensCodProd());
         ps.setInt(3, itensVenda.getItensQuant());
         ps.setDouble(4, itensVenda.getItensTotalVenda());
         ps.execute();
     } catch (SQLException er) {
         Logger.getLogger(VendaDAO.class.getName()).log(Level.SEVERE, null, er);
     } finally {
         ps.close();
     }
    

    }

    //metodo que retorna a lista de itens da venda
    public List getListaItensVenda(int itensCodVenda) throws SQLException {
    String sql = “select * from itensvenda, produtos where itenscodvenda = " + itensCodVenda + " and itensvenda.itenscodprod = produtos.prodcodigo”;
    PreparedStatement ps = null;
    ResultSet rs = null;
    List listaItensVenda = new ArrayList();
    try {
    ps = conexao.prepareStatement(sql);
    rs = ps.executeQuery();
    while (rs.next()) {
    ItensVenda itensVenda = new ItensVenda();
    itensVenda.setItensCodVenda(rs.getInt(“itenscodvenda”));
    itensVenda.setItensCodProd(rs.getInt(“itenscodprod”));
    itensVenda.setProdDescricao(rs.getString(“proddescricao”));
    itensVenda.setItensQuant(rs.getInt(“itensquant”));
    itensVenda.setProdValor(rs.getDouble(“prodvalor”));
    itensVenda.setItensTotalVenda(rs.getDouble(“itenstotalvenda”));
    listaItensVenda.add(itensVenda);
    }
    return listaItensVenda;
    } catch (SQLException er) {
    Logger.getLogger(ItensVendaDAO.class.getName()).log(Level.SEVERE, null, er);
    } finally {
    //conexao.close();
    //ps.close();
    //rs.close();
    }
    return null;
    }

    //metodo que retorna a lista de itens da venda pendentes
    //A MODIFICAÇÃO QUE FIZ FOI COLOCAR ESTE METODO DESCRITO ABAIXO DENTRO DO METODO DESCRITO ACIMA, MAS NÃO FUNCIONOU
    public List getListaItensVendaPendentes() throws SQLException {
    String sqli = “select * from itensvenda”;
    PreparedStatement ps = null;
    ResultSet rs = null;
    List listaItensVendaPendentes = new ArrayList();
    try {
    ps = conexao.prepareStatement(sqli);
    rs = ps.executeQuery();
    while (rs.next()) {
    ItensVenda itensVenda = new ItensVenda();
    itensVenda.setItensCodigo(rs.getInt(“itenscodigo”));
    itensVenda.setItensCodVenda(rs.getInt(“itenscodvenda”));
    itensVenda.setItensCodProd(rs.getInt(“itenscodprod”));
    itensVenda.setItensQuant(rs.getInt(“itensquant”));
    itensVenda.setItensTotalVenda(rs.getDouble(“itenstotalvenda”));
    listaItensVendaPendentes.add(itensVenda);
    }
    //System.out.println(listaItensVendaPendentes);
    return listaItensVendaPendentes;
    } catch (SQLException er) {
    Logger.getLogger(ItensVendaDAO.class.getName()).log(Level.SEVERE, null, er);
    } finally {
    //conexao.close();
    //ps.close();
    //rs.close();
    }
    return null;
    }
    }

OBS.: IREI FAZER UMA MODIFICAÇÃO TOTAL, IREI CRIAR UM JSP E UM SERVLET SOMENTE PARA EXIBIR ESTAS INFORMAÇÕES. CASO FUNCIONE IREI COMPARAR UM CÓDIGO COM O OUTRO PARA DESCOBRIR ONDE ESTOU ERRANDO!

@jairodione[quote=“jairodione, post:9, topic:348481”]
try {
List listaPedidosPendentes = itensVendaDAO.getListaItensVendaPendentes(Integer.parseInt(codigo));
request.setAttribute(“sessaoPendente”, listaPedidosPendentes);
[/quote]

Note que você está passando a lista para sessaoPendente.

Porque não utilizar isso pra gerar a lista no seu jsp, em vez de tentar criar uma tag pra isso?

<%
List listaPedidosPendentes = (List) request.getAttribute(“sessaoPendente”);
if (listaPedidosPendentes !=null && !listaPedidosPendentes.isEmpty()) {
for (TipoDoModel l : listaPedidosPendentes) {
%>
< t r>
< td ><%=l.get…()%>< / td>
< / tr >
<%
}
}
%>

Vou tentar isto agora!

Olá Rodrigomarden!

Fiz da seguinte forma; criei um arquivo jsp separado, um servlet separado, e estão descritos abaixo:

Arquivo itens.jsp:

<%–
Document : index
Created on : 17/01/2017, 20:57:39
Author : Jairo
–%>
<%@page import=“br.com.jairo.modelo.ItensVenda”%>
<%@page import=“java.util.Iterator”%>
<%@page import=“java.util.List”%>
<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
<%@page contentType=“text/html” pageEncoding=“UTF-8”%>

<%@taglib tagdir="/WEB-INF/tags" prefix=“tagsJairo” %>
tagsJairo:verificaUsuario/
<c:import url=“cabecalho.jsp”/>
<h1Lista Itens Pendentes

<table border="1" <tr <tdSeq.</td<tdCod. da Venda</td<tdCod. do Produto</td<tdQtd.</td<tdValor Total</td </tr <% List listaItensPendentes = (List) request.getAttribute("sessaoItensPendentes");
            for (Iterator iterator = listaItensPendentes.iterator(); iterator.hasNext();) {
                ItensVenda itensVenda = (ItensVenda) iterator.next();%>
<tr>
    <td><%=itensVenda.getItensCodigo()%></td>
    <td><%=itensVenda.getItensCodVenda()%></td>
    <td><%=itensVenda.getItensCodProd()%></td>
    <td><%=itensVenda.getItensQuant()%></td>
    <td><%=itensVenda.getItensTotalVenda()%></td>
</tr>
<%
            }
%>
</table

Abaixo o servlet ListaPendente:

public class ListaPendente extends HttpServlet {

/** 
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, SQLException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();

    ItensVendaDAO itensVendaDAO = new ItensVendaDAO();

try{

    List listaItensPendentes = itensVendaDAO.getListaItensVendaPendentes();
    request.setAttribute("sessaoItensPendentes", listaItensPendentes);
    RequestDispatcher rd = request.getRequestDispatcher("/itens.jsp");
    rd.forward(request, response);
    }catch(SQLException erro){
        Logger.getLogger(ListaPendente.class.getName()).log(Level.SEVERE, null, erro);
    }
} 

OBS.: DO JEITO QUE ESTÁ ACIMA É EXIBIDO O LIST, MAS QUANDO COLOCO NO ARQUIVO JSP EM QUE É PARA SER VISUALIZADO DÁ ERRO.
O ERRO QUE É MOSTRADO NO BROWSER É O MESMO DO LOG NO NETBEANS, ESTÁ DESCRITO ABAIXO:

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:491)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

root cause

java.lang.NullPointerException
org.apache.jsp.alterapedidos_jsp._jspService(alterapedidos_jsp.java:132)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.26 logs.

Rapaz o que fazer?

Então funcionou no teste que você criou, mas no que você realmente quer não funcionou?

O que tem na linha 132 desse JSP?

Repare que no seu Servlet (o primeiro que você postou), [quote=“jairodione, post:1, topic:348481”]
RequestDispatcher rd = request.getRequestDispatcher("/PedidosCRUD");
[/quote]

Ele está mesmo referenciando o local certo?

Então funcionou no teste que você criou, mas no que você realmente quer não funcionou?

ISSO MESMO!

O que tem na linha 132 desse JSP?

NADA, O ARQUIVO VAI ATÉ A LINHA 63

Ele está mesmo referenciando o local certo?

ESTÁ SIM, POIS NESTE ("/PedidosCRUD"); É O SERVLET QUE CHAMA A PAGINA QUE LISTA TODOS OS PEDIDOS EXISTENTES

Faz um debug e manda aqui onde travou, com qual erro apresenta.

Outra coisa, recrie todos os arquivos referentes ao seu problema e passe os códigos novamente pros mesmos, eu já tive que fazer isso não sei por qual motivo, mas estava gerando algum erro no meu arquivo e simplesmente criar outro e repassar o código funcionou.