Problemas na compilação de uma servlet

3 respostas
G

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.<em>;

import javax.servlet.http.</em>;

import <a href="http://java.io">java.io</a>.<em>;

import java.util.</em>;

import java.sql.*;

public class BuscaDados extends HttpServlet {

private String keyword = "";
/*<em>Carregar o Driver JDBC</em>/

public void init() {

try {

Class.forName(com.mysql.jdbc.Driver);

System.out.println(Driver JDBC carregado);

}

catch (ClassNotFoundException e) {

System.out.println(e.toString());

}

}
/*<em>Processo de Requisição HTTP</em>/

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

3 Respostas

R

Daí,

Que mal lhe pergunte, mas que classe é essa (StringUtil) ?

[]s

G

Essa classe StrnigUtil foi criado por você ? tente instancia-la.

G

A classe StringUtil era uma classe que eu tinha feito para tentar validar digitações de caracteres especiais mas acabou não funcionando bem então deixei sem ela mesmo pois ela era a causa do problema.
Agradeço as tentativas de ajuda.

Criado 1 de setembro de 2006
Ultima resposta 6 de set. de 2006
Respostas 3
Participantes 3