Programar Servlet

Meus amigos sou um iniciante na Area de Java, eu tenho que desenvolver um cadastro de clientes, e uma servlet devera mandar os dados para o banco de dados, qual é o codigo? me ajudem…
o outro problema é q tenho a opção pesquisar produtos, e quando eu digito a 1ª letra do produto devera aparecer as fotos e os produtos com akelas letras, tbm nao se fazer o codigo, vcs posdem me ajudar??? :?:

Se vc estiver realmente interessado em aprender Java, comece dando uma olhada nos tutoriais do site do GUJ, aos poucos vc vai aprendendo a criar classes, servlets, enfim.
Assim que vc for desenvolvendo e começarem as dúvidas vc pede um help pro pessoal aki do GUJ, com certeza alguém vai te ajudar a resolver o seu(s) problema(s).

Falow.
:slight_smile:

De uma pesquisada

www.dimap.ufrn.br/~jorge/MySW/ jdbc/threetier/ThreeTier.html

Estou enviando em anexo um exemplo de servlet…
Atenção… vc vai ter que criar as suas classes de negócio… O que é isso…
Uma classe para fazer a conexão com o banco de dados e uma outra que irá conter todos as variáveis da sua tabela e métodos set e get para essas variáveis… além dos insert, update, delete, etc… Estou lhe enviando somente um exemplo de servlet… Essa não é a melhro forma de se fazer… pois inseri o HTML dentro do servlet… a melhor forma é criar uma página JSP e utilizar o servlet so para fazer o controle dos dados da página e das sessões…
Espero ter ajudado!!

[code]import java.io.;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.
;
import negocio.Cliente;

public class Cadastro extends HttpServlet
{

public Cadastro()
{
}

public void init(ServletConfig config)
    throws ServletException
{
    super.init(config);
}

public void destroy()
{
}

public void apresentarFormulario(Cliente cli, PrintWriter out, HttpServletRequest request, HttpServletResponse response)
{
    out.println("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>");
    out.println("<html>");
    out.println("<head>");
    out.println("<title>:::.. CADASTRO DE CLIENTES ..:::</title>");
    out.println("<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>");
    out.println("<link href='estilo.css' rel='stylesheet' type='text/css'>");
    out.println("</head>");
    out.println("<body>");
    out.println("<p align='center'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>UNIVERSIDADE ");
    out.println("SALGADO DE OLIVEIRA<br>");
    out.println("ESPECIALIZA&Ccedil;&Atilde;O EM TECNOLOGIA DA INFORMA&Ccedil;&Atilde;O</strong></font></p>");
    out.println("<form name='form1' method='post' action='/servlet/Cadastro'>");
    out.println("<hr>");
    out.println("<table width='16%' border='1' align='center'>");
    out.println("<tr bgcolor='#003399'> ");
    out.println("<td colspan='2'> ");
    out.println("<div align='center'><font color='#FFFFFF' size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>CADASTRO ");
    out.println("DE CLIENTES</strong></font></div></td>");
    out.println("</tr>");
    out.println("<tr bgcolor='#CCCCCC'> ");
    out.println("<td colspan='2'>&nbsp;</td>");
    out.println("</tr>");
    out.println("<tr> ");
    out.println("<td width='13%'><div align='right'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>C&oacute;digo:</strong></font></div></td>");
    out.println("<td width='87%'><input name='codigo' type='text' id='codigo' size='4' maxlength='3' value = '" + cli.getCodigo() + "'></td>");
    out.println("</tr>");
    out.println("<tr> ");
    out.println("<td><div align='right'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>Nome:</strong></font></div></td>");
    out.println("<td><input name='nome' type='text' id='nome' size='37' maxlength='35' value = '" + cli.getNome() + "'></td>");
    out.println("</tr>");
    out.println("<tr> ");
    out.println("<td><div align='right'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>Endere&ccedil;o:</strong></font></div></td>");
    out.println("<td><input name='endereco' type='text' id='endereco' value = '" + cli.getEndereco() + "'></td>");
    out.println("</tr>");
    out.println("<tr> ");
    out.println("<td><div align='right'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>Cidade:</strong></font></div></td>");
    out.println("<td><input name='cidade' type='text' id='cidade' size='52' maxlength='50' value = '" + cli.getCidade() + "'></td>");
    out.println("</tr>");
    out.println("<tr> ");
    out.println("<td><div align='right'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>Estado:</strong></font></div></td>");
    out.println("<td><select name='estado' id='estado'>");
    out.println("<option value='GO'>GO</option>");
    out.println("<option value='TO'>TO</option>");
    out.println("<option value='RJ'>RJ</option>");
    out.println("<option value='SP'>SP</option>");
    out.println("</select></td>");
    out.println("</tr>");
    out.println("<tr> ");
    out.println("<td><div align='right'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>Telefone:</strong></font></div></td>");
    out.println("<td><input name='telefone' type='text' id='telefone' size='17' maxlength='15' value = '" + cli.getTelefone() + "'></td>");
    out.println("</tr>");
    out.println("<tr> ");
    out.println("<td><div align='right'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>Email:</strong></font></div></td>");
    out.println("<td><input name='email' type='text' id='email' size='37' maxlength='35' value = '" + cli.getEmail() + "'></td>");
    out.println("</tr>");
    out.println("<tr bgcolor='#CCCCCC'> ");
    out.println("<td colspan='2'><div align='center'>");
    out.println("<input name='primeiro' type='submit' id='primeiro' value='  |<  '>");
    out.println("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
    out.println("<input name='anterior' type='submit' id='anterior' value='  <  '>");
    out.println("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
    out.println("<input name='proximo' type='submit' id='proximo' value='  >  '>");
    out.println("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
    out.println("<input name='ultimo' type='submit' id='ultimo' value='  >|  '>");
    out.println("</div></td>");
    out.println("</tr>");
    out.println("<tr bgcolor='#003399'> ");
    out.println("<td colspan='2'><div align='right'><font color='#999999' size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong>Alisson ");
    out.println("Henrique Rauber</strong></font></div></td>");
    out.println("</tr>");
    out.println("</table>");
    out.println("<br>");
    out.println("<table width='37%' border='1' align='center'>");
    out.println("<tr bgcolor='#003399'> ");
    out.println("<td colspan='2'><div align='center'><font color='#FFFFFF' size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>Eventos</strong></font></div></td>");
    out.println("</tr>");
    out.println("<tr> ");
    out.println("<td colspan='2'><div align='center'> ");
    out.println("<input name='incluir' type='submit' id='incluir' value='Incluir'>");
    out.println("&nbsp;&nbsp;&nbsp; ");
    out.println("<input name='excluir' type='submit' id='excluir' value='Excluir'>");
    out.println("&nbsp;&nbsp;&nbsp;&nbsp; ");
    out.println("<input name='alterar' type='submit' id='alterar' value='Alterar'>");
    out.println("</div></td>");
    out.println("</tr>");
    out.println("<tr> ");
    out.println("<td width='41%'><div align='right'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>Consultar ");
    out.println("por:</strong></font></div></td>");
    out.println("<td width='59%'><select name='consultaopt' id='consultaopt'>");
    out.println("<option value='Cod'>C&oacute;digo</option>");
    out.println("<option value='Nom'>Nome</option>");
    out.println("</select>");
    out.println("&nbsp;&nbsp;&nbsp;&nbsp;");
    out.println("<input name='consultar' type='submit' id='consultar' value='Consultar'></td>");
    out.println("</tr>");
    out.println("<tr> ");
    out.println("<td colspan='2'><div align='center'>");
    out.println("<input name='consulta' type='text' id='consulta' size='37' maxlength='35'>");
    out.println("</div></td>");
    out.println("</tr>");
    out.println("</table>");
    out.println("<hr>");
    out.println("<p>&nbsp;</p>");
    out.println("</form>");
    out.println("<p align='left'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'></font></p>");
    out.println("<p>&nbsp;</p>");
    out.println("<p>&nbsp;</p>");
    out.println("<p>&nbsp;</p>");
    out.println("</body>");
    out.println("</html>");
    out.close();
}

public void incluir(Cliente cli, HttpServletRequest request)
{
    cli.setNome(request.getParameter("nome"));
    cli.setEndereco(request.getParameter("endereco"));
    cli.setCidade(request.getParameter("cidade"));
    cli.setEstado(request.getParameter("estado"));
    cli.setTelefone(request.getParameter("telefone"));
    cli.setEmail(request.getParameter("email"));
    cli.inserir();
}

public void consultar(Cliente cli, HttpServletRequest request, HttpServletResponse response, PrintWriter out)
{
    String teste = "";
    String parametro = request.getParameter("consultaopt");
    if(parametro.compareToIgnoreCase("cod") == 0)
    {
        cli.consultar(Integer.parseInt(request.getParameter("consulta")));
        teste = cli.getNome();
        System.out.println(teste);
    } else
    {
        cli.consultar(request.getParameter("consulta"));
    }
    apresentarFormulario(cli, out, request, response);
}

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
{
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    Cliente cli = new Cliente();
    apresentarFormulario(cli, out, request, response);
    try
    {
        ResultSet clientes = (ResultSet)request.getSession().getAttribute("clientes");
        if(clientes == null)
        {
            clientes = Cliente.obterCliente();
            request.getSession().setAttribute("clientes", clientes);
        }
    }
    catch(SQLException e)
    {
        e.printStackTrace();
    }
    if(request.getParameter("incluir") != null)
        incluir(cli, request);
    if(request.getParameter("consultar") != null)
        consultar(cli, request, response, out);
}

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

}[/code]