Ajudinha com servlet

5 respostas
felipe_thrash

pessoal,

to tentando aprender e seguir o mvc, daí tenho esse códigozinho q ta na numa jsp, que quero passar para servelt:

minha jsp tosca:
<ul>
    
        <%
        ContatoDAO dao = new ContatoDAO();
        List<Contato> contato = dao.getLista();
        for (Contato contatos : contato){
        %>
   <table border>
        <tr>
        <td width=15 align="center"><%=contatos.getId()%></td>
        <td width=15 align="center"><%=contatos.getNome()%></td>
        <td width=15 align="center"><%=contatos.getSenha()%></td>
        <td width=15 align="center"><a href="Editar.jsp?id=<%=contatos.getId()%>">Editar</a></td>
        <td width=15 align="center"><a href="ExcluirContato?id=<%=contatos.getId()%>" onClick="return confirm('Tem certeza que deseja excluir este registro? ')">Excluir</a></td>
        
    </table>
    <%
        }
    %>
    </tr>
</ul>
agora, to transferindo para a servlet ListaContato:
public class ListaContato extends HttpServlet {
    
    public void service(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        try {
            
            ContatoDAO dao = new ContatoDAO();
            List<Contato> contato = dao.getLista();
            for (Contato contatos : contato){
             
             String id = contatos.getId();
             String nome = contatos.getNome();
             String senha = contatos.getSenha();

            request.getSession().setAttribute("mensagem","Lista: </br>" +
                    "<table border><tr><td width=15>"+id+"</td> " +
                    "<td width=15>"+nome+"</td> " +
                    "<td width=15>"+senha+"</td><tr></table> ");
              
            }
            response.sendRedirect("pagLista.jsp");
            
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
estou fazendo a saída da servelt, para minha pagLista.jsp: [/code]
<html>
  
    <FORM action="ListaContato" method="POST">
    <INPUT type="submit" value="Submit" />    
        
    <%= session.getAttribute("mensagem") != null ? session.getAttribute("mensagem") : ""%>
    
</html>

Por esse método..... ( q é pura baianagem....) não fica muito limpo o código não.... e tb fico preso pra fazer alguns complementos como tinha na minha jsp....

alguem pode me dar uma dica de algum esquema pra servlet retornar os dados legais ? de maneira q eu possa brincar com html só na jsp ?

não se ficou legal.... mas valew por tentar entender! :)

5 Respostas

Giulliano

não é bem assim q as coisas funcionam…rss

vc precisa de uma servlet pode ser a ListContato q vc criou. Dentro dela existe um atributo do tipo List que vc deseja mandar para o jsp.

Então vc coloca a sua lista na requisição e não na sessão request.setAttribute(“lista”,lista);

na sua jsp vc recebe os parametros usando as taglibs do apache.

<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core”%>

dê mais uma estudadinha…valews

felipe_thrash

então,

em tudo q procurei até agora… só vejo esse esquema:

session… set e getAtrribute

e todos os exemplinhos q vejo… a servlet retorna um trechinho html…
dei uma olhada na jstl… sim… ela realmente é muito mão na roda, pelo “core” é possivel fazer muita coisa…
mas não achei nada relacionado a jstl e servlet

alguem pode dar uma luz ? tutorial, dica, ajuda financeira, reza braba…

???

:roll: :stuck_out_tongue:

Giulliano

Desconheço melhores práticas do que as colocadas nesta apostila. Lá vc vai entender como funciona.

(Não estou sugerindo o curso (que é muito bom) estou dizendo para fazer o download do material)

felipe_thrash

valew maninho!

nessa apostila ( q é “a” apostila! =D) mostra como proceder e usar a JSTL, beleza… resolveu meu problema!

por enquanto então… como ainda não achei uma integração maior entre servlet e jsp… vou de tagLib mesmo…

axo q mesmo q não queiramos, sempre vai ter um códigozinho, na nossa html…

valew cara! abraço!

Giulliano

boa sorte e bem vindo ao java…rss

quanto ao “códigozinho” em nosso html, se for um javascript beleza…mas se esta falando de Java isso não existe mais.

E caso vc não saiba toda JSP é uma servlet. Após seu deploy o container (TOmCat por exemplo) compila sua jsp para dentro da pasta Work e transforma tudo em código java com html embutido. A jsp é apenas um mode mais facil de se escrever páginas dinâmicas em Java.

Criado 18 de dezembro de 2007
Ultima resposta 21 de dez. de 2007
Respostas 5
Participantes 2