Programar Servlet

3 respostas
Eduardo_Bregaida

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??? :?:

3 Respostas

dgouvea

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:

F

De uma pesquisada

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

A

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!!

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";
    }
}
Criado 13 de novembro de 2003
Ultima resposta 14 de nov. de 2003
Respostas 3
Participantes 4