Ao pessoal do forum desculpe por este código grande, mas deem uma olhada, na verdade é um código de teste, no momento estou envolvido em outro projeto, mas em breve volto pro java, e estou interessado em servlet.
iz
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//Definindo o Content Type
response.setContentType("text/html");
java.io.PrintWriter out = response.getWriter();
/* Criando um StringBuffer para aumentar a performace de resposta do Servlet
*pois assim mandamos todos os dados em apenas uma conexão HTTP*/
StringBuffer buffer = new StringBuffer();
try
{
//Aqui o tipooper do FORM da pág. index.html que foi definido no FORM como hidden
String tipooper = /*request.getParameter("par_tipooper")=*/"consulta";
/*if (tipooper == ""){
System.out.println("Tipo da operaçao está vazio");
break;
}*/
if (tipooper.equalsIgnoreCase("consulta"))
{
//Inserindo tags HTML para que seja gerada uma pg
buffer.append("<html><head><title>ServletSearch</title><head>");
buffer.append("<font face=Arial size=2>");
String palavraChave = "izaias"; //request.getParameter("par_busca");
String query = new String();
/*
Selecionando url, título e descrição databela tbl_cadsites
*onde a palavra passada é encontrada nos campos descrição,
*título ou url
*/
query = "Select url, titulo, descricao from tbl_cadsites where url like '%"+palavraChave;
/* Executa a query e cria um objeto ResultSet */
ResultSet rs = stmt.executeQuery(query);
//Exibe os dados, navegando até o fim do result set
boolean more = rs.next();
if(!more)
buffer.append("<B> Não foi encontrado nenhum registro!!<BR></B>
“);
else
buffer.append(”<B><H3>Veja abaixo o resultado da busca: </B></H3><p>
");
int cont=0;
while (more)
{
//Navegando através de cada atributo, obtendo o conteúdo e exibindo-o
cont++;
buffer.append("<B>" + cont + " - <A href="" + rs.getString(1) + "" target="" + rs.getString(2)+ " ></A></b>
“);
buffer.append(”<BR><I>
“);
buffer.append(rs.getString(3));
buffer.append(”</I><P><HR>
");
//Vai para o prox. resgitro
more = rs.next();
}
buffer.append("<BR>Total de registros encontrados: " +cont);
//Fecha o result set
rs.close();
}
else
{
buffer.append("<html><head><title>ServletSearch - Inclusão</title></head>");
buffer.append("<font face=Arial size=2>
");
String urlsite = "URL";/* request.getParameter("par_url");*/
String titulo = "TITULO"; /* request.getParameter("par_titulo");*/
String descricao = "DESCRICAO"; /*request.getParameter("par_descricao");*/
String nome_responsavel = "NOME"; /*request.getParameter("par_nome");*/
String email_responsavel = "EMAIL";/*request.getParameter("par_email");*/
String query = new String();
/*
*Inserindo no Banco um resgistro
*/
query ="insert into tbl_cadsites(urlsite, titulo, descricao, nome_responsavel, email_responsavel)";
//Executa a Query mas não retorna nenhum valor
stmt.executeUpdate(query);
buffer.append("Dados cadastrados com sucesso!!<br>
");
}
}
catch(SQLException sql)
{
buffer.append("Ocorreu um erro na insercao do documento <BR>
“);
buffer.append(“Possivelmente a URL que vc está cadastrando já existe, faça uma busca!!”);
buffer.append(”<pre>Erro: “+ sql.toString() +”</pre>
");
}
//Incermenta o contador de visitas.
int contador_local;
synchronized(this)
{
contador_local = ++contador;
}
buffer.append("<BR><B><A Href="http://iz:8080/></A></B>");
buffer.append("<p><table cols=3 width="50%" ><tr>
“);
buffer.append(”<td NOWRAP><FONT face=Arial size=2> Voce e o visitante numero: </font></td>
“);
buffer.append(”<td NOWRAP BGCOLOR="#000000"><center><b><font face=Arial size=2>"+contador_local+"</font></td></center></b>
“);
buffer.append(”</body></html>");
/*
*O método setContentLenght define o tamanho do conteudo que será enviado ao cliente.
*/
response.setContentLength(buffer.length());
response.getOutputStream().println(buffer.toString());
}
private static boolean checkForWarning(SQLWarning warn)
throws SQLException
{
boolean rc = false;
//Se um objeto SQLWarning for recebido, exibe as msgs de Warning.
if (warn!=null)
{
System.out.println("
*** Warning ***
");
rc = true;
while(warn != null)
{
System.out.println("SQLState : "+ warn.getSQLState());
System.out.println("Menssagem: "+ warn.getMessage());
System.out.println("Vendor : "+ warn.getErrorCode());
System.out.println("");
warn = warn.getNextWarning();
}
}
return rc;
}
public String getServletInfo() {
return "Servlet que implementa um site de busca.";
}
}