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";
}
}