Dúvida: passando valores via Servlet

Pessoal, boa noite!
Estou com um dúvida ae que vocês devem tirar de letra…

Tenho duas classes. Uma chamada “Consulta” e a outra “Resultado”.
Meu objetivo é passar um valor que pegarei de um “input” da primeira classe, e utilizarei como parâmetro para uma consulta no segundo Servlet…

Então criei uma variável estática “valor” no segundo Servlet, e estou tentando fazer a atribuição nela no momento do doPost da primeira…
MAS ESTOU ERRANDO EM ALGO, POIS ELE NÃO É PASSADO!!
Tentei até printar o “valor” na tela do segundo Servlet, e ele aparece “null”…

Segue abaixo… Alguém me ajuda a sair dessa?
Muito obrigado!!

----- CLASSE CONSULTA -----

package Servlets;

import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class Consulta extends HttpServlet {
    
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter(); 
        
        out.println("<html>");
        out.println("<title>.:: Consultar ::.</title>");
        out.println("<body>");
        out.println("<body bgcolor=black>");
        out.println("<div align=center>");
        out.println("<head>");
        out.println("<font face=arial color=white size=2>");
        out.println("<b>Consultar</b>");
        out.println("</font>");
        out.println("</head>");
        out.println("</div>");
        out.println("<div align=center>");
        out.println("<table width=740 height=500 border=1 bordercolor=white>");
        out.println("<tr>");
        out.println("  <td  width=100%>");
        out.println("  <div align=center>");
        out.println("  <font face=arial color=white size=2>");
        out.println("  <form method=post action=Resultado>");        
        out.println("  <input type=text size=10 maxlength=50 name=txtConsulta style='width: 250'>");
        out.println("  <br>");
        out.println("  <input type=submit value=Consultar style='width: 150'>");
        out.println("  </form>");
        out.println("  </div>");
        out.println("  </font>");
        out.println("  </td>");
        out.println("</tr>");
        out.println("</table>");
        out.println("</div>");
        out.println("</body>");
        out.println("</html>");

        out.close();

        Resultado.valor = request.getParameter("txtConsulta");
    }
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    public String getServletInfo() {
        return "Short description";
    }

}

----- CLASSE RESULTADO -----

package Servlets;

import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;

import java.sql.*;
import java.sql.Connection;

public class Resultado extends HttpServlet {
    
    public static Connection conexao;
    public static String driver = "org.gjt.mm.mysql.Driver";
    public static String servidor = "localhost";
    public static String base  = "xxxx";
    public static String login = "xxxx";
    public static String senha = "xxxx";
    public static String url = "jdbc:mysql://"+servidor+"/"+base;

    public static String script;
    public static PreparedStatement sentenca;
    public static ResultSet resultado;

    public static String tabela = "xxxx";
    public static String valor = "";
    
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

        try {
            Class.forName(driver);
            conexao = DriverManager.getConnection(url,login,senha);
        }
        catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        catch (SQLException s) {
            s.printStackTrace();
        }
        
        script = "SELECT * FROM " + tabela + " WHERE nome = ?";

        try {
            sentenca = conexao.prepareStatement(script);
            sentenca.clearParameters();
            sentenca.setString(1, valor);
        }
        catch (SQLException ex) {
            ex.printStackTrace();
        }

        try {
            resultado = sentenca.executeQuery();
        }
        catch (SQLException ex) {
            ex.printStackTrace();
        }

        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();

        out.println("<html>");
        out.println("<title>.:: Resultado ::.</title>");
        out.println("<body>");
        out.println("<body bgcolor=black>");
        out.println("<div align=center>");
        out.println("<head>");
        out.println("<font face=arial color=white size=2>");
        out.println("<b>" + valor + "</b>");
        out.println("</font>");
        out.println("</head>");
        out.println("</div>");
        out.println("</body>");
        out.println("</html>");        
        
        out.close();
    }
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }
    
    public String getServletInfo() {
        return "Short description";
    }

}

Nunca isntancie um servelet… Pegue o parametro no segundo servlet mesmo


   protected void processRequest(HttpServletRequest request, HttpServletResponse response)  
     throws ServletException, IOException {  
   
         try {  
             Class.forName(driver);  
             conexao = DriverManager.getConnection(url,login,senha);  
         }  
         catch (ClassNotFoundException e) {  
             e.printStackTrace();  
         }  
         catch (SQLException s) {  
             s.printStackTrace();  
         }  
           
         script = "SELECT * FROM " + tabela + " WHERE nome = ?";  
   
         try {  
             sentenca = conexao.prepareStatement(script);  
             sentenca.clearParameters();  
             sentenca.setString(1, valor);  
         }  
         catch (SQLException ex) {  
             ex.printStackTrace();  
         }  
   
         try {  
             resultado = sentenca.executeQuery();  
         }  
         catch (SQLException ex) {  
             ex.printStackTrace();  
         }  
   
         response.setContentType("text/html;charset=UTF-8");  
         PrintWriter out = response.getWriter();  

         valor = request.getParameter("txtConsulta");  //Coloque aqui o parametro
   
         out.println("&lt;html&gt;");  
         out.println("&lt;title&gt;.:: Resultado ::.&lt;/title&gt;");  
         out.println("&lt;body&gt;");  
         out.println("&lt;body bgcolor=black&gt;");  
         out.println("&lt;div align=center&gt;");  
         out.println("&lt;head&gt;");  
         out.println("<font face=arial color=white size=2>");  
         out.println("<b>" + valor + "</b>");  
         out.println("</font>");  
         out.println("&lt;/head&gt;");  
         out.println("&lt;/div&gt;");  
         out.println("&lt;/body&gt;");  
         out.println("&lt;/html&gt;");          
           
         out.close();  
     }  

Era esse mesmo o problema!! Agora foi na boa!

Muito obrigado!!