Bom dia galera,
Pessoal estudando Java e desenvolvendo uma servlet de busca mas na hora de compilar o programa tá me apareçendo a seguinte mensagem de erro:
BuscaDados.java:56: cannot find symbol
symbol : variable StringUtil
location: class BuscaDados
String sql = “SELECT * FROM users WHERE Nome LIKE '%” + StringUtil.fixSqlFieldV
alue(keyword) + “%’”;
^
BuscaDados.java:62: cannot find symbol
symbol : variable StringUtil
location: class BuscaDados
StringUtil.encodeHtmlTag(rs.getString(2)) + “</TD>”);
^
BuscaDados.java:64: cannot find symbol
symbol : variable StringUtil
location: class BuscaDados
StringUtil.encodeHtmlTag(rs.getString(3)) + “</TD>”);
^
BuscaDados.java:66: cannot find symbol
symbol : variable StringUtil
location: class BuscaDados
StringUtil.encodeHtmlTag(rs.getString(4)) + “</TD>”);
^
BuscaDados.java:68: cannot find symbol
symbol : variable StringUtil
location: class BuscaDados
StringUtil.encodeHtmlTag(rs.getString(5)) + “</TD>”);
^
BuscaDados.java:113: cannot find symbol
symbol : variable StringUtil
location: class BuscaDados
out.println(" VALUE="" + StringUtil.encodeHtmlTag(keyword) + “”");
Ou seja tá com um problema na variável StringUtil até aonde entendi, mas não sei o porque.
Abaixo segue o código fonte:
[b]import javax.servlet.;
import javax.servlet.http.;
import java.io.;
import java.util.;
import java.sql.*;
public class BuscaDados extends HttpServlet {
private String keyword = "";
/*Carregar o Driver JDBC/
public void init() {
try {
Class.forName(“com.mysql.jdbc.Driver”);
System.out.println(“Driver JDBC carregado”);
}
catch (ClassNotFoundException e) {
System.out.println(e.toString());
}
}
/*Processo de Requisição HTTP/
public void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {
sendPageHeader(response);
sendSearchForm(response);
sendPageFooter(response);
}
/*Processo de Envio HTTP/
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
keyword = request.getParameter(“keyword”);
sendPageHeader(response);
sendSearchForm(response);
sendSearchResult(response);
sendPageFooter(response);
}
void sendSearchResult(HttpServletResponse response) throws IOException {
PrintWriter out = response.getWriter();
try {
Connection con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/teste”, “root”, “m3upai”);
System.out.println(“Conexão efetuada com Sucesso”);
Statement s = con.createStatement();
out.println("<TABLE>");
out.println("<TR>");
out.println("<TH>Primeiro Nome:</TH>");
out.println("<TH>Último Nome</TH>");
out.println("<TH>Senha:</TH>");
out.println("<TH></TH>");
out.println("<TH></TH>");
out.println("</TR>");
String sql = “SELECT * FROM users WHERE Nome LIKE '%” + StringUtil.fixSqlFieldValue(keyword) + “%’”;
ResultSet rs = s.executeQuery(sql);
while (rs.next()) {
String id = rs.getString(1);
out.println("<TR>");
out.println("<TD>" +
StringUtil.encodeHtmlTag(rs.getString(2)) + “</TD>”);
out.println("<TD>" +
StringUtil.encodeHtmlTag(rs.getString(3)) + “</TD>”);
out.println("<TD>" +
StringUtil.encodeHtmlTag(rs.getString(4)) + “</TD>”);
out.println("<TD>" +
StringUtil.encodeHtmlTag(rs.getString(5)) + “</TD>”);
out.println("<TD><A HREF=UpdateServlet?id=" + id + “>Update</A></TD>”);
out.println("</TR>");
}
s.close();
con.close();
}
catch (SQLException e) {
}
catch (Exception e) {
out.println("</TABLE>");
}
}
/**
- Enviar a página de cabeçalho, incluíndo o título e a tag <BODY>
*/
private void sendPageHeader(HttpServletResponse response) throws ServletException, IOException {
response.setContentType(“text/html”);
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Mostrando Resultado da Busca</Title>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("<CENTER>");
}
/** Enviar a página de Título HTML, i.e. the </BODY> e o </HTML>*/
private void sendPageFooter(HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("</CENTER>");
out.println("</BODY>");
out.println("</HTML>");
}
/** Enviar o formulário quando o usuário tiver detalhes de novo usuário*/
private void sendSearchForm(HttpServletResponse response) throws IOException {
PrintWriter out = response.getWriter();
out.println("<BR><H2>Formulário de Busca</H2>");
out.println("<BR>Por favor entre com o nome completo ou parte dele.");
out.println("<BR>");
out.println("<BR><FORM METHOD=POST>");
out.println(“Nome: <INPUT TYPE=TEXT Nome=keyword”);
out.println(" VALUE="" + StringUtil.encodeHtmlTag(keyword) + “”");
out.println(">");
out.println("<INPUT TYPE=SUBMIT>");
out.println("</FORM>");
out.println("<BR>");
out.println("<BR>");
}
}[/b]
Grato pela Atenção
Gabriel