Pessoal to começando com java e nao consigo fazer este formulario:
Cadastro Digite seus dados :
Nome:
Telefone:
Enviar
Nome: aaTelefone:33 X
Nome: aaTelefone:33 X
Digite seus dados :
Nome:
Buscar
Preciso usar servelt. No X tem um botao que deve remover o nome da sessao, mas ta dando este erro:
HTTP Status 404 - /Exemplo/Exclusao
type Status report
message /Exemplo/Exclusao
description The requested resource (/Exemplo/Exclusao) is not available.
Apache Tomcat/6.0.18
O meu codigo:
package Ex1;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@SuppressWarnings(“serial”)
public class Ex1 extends HttpServlet
{
@SuppressWarnings(“unchecked”)
public void excluir (Contato contato, HttpSession session)
{
List listaBusca = (List) session.getAttribute(“contato”);
if (!ListaContatos.isEmpty() && contato!=null )
{
Contato local = new Contato();
for(int i = 0; i < ListaContatos.size(); i++ )
{
local = ListaContatos.get(i);
if ( contato.equals( local.getNome()) && contato.equals( local.getTelefone()))
{
listaBusca.remove(contato);
}
}
}
session.setAttribute("contato", ListaContatos );
}
public List <Contato> ListaContatos = new ArrayList<Contato>();
@SuppressWarnings("unchecked")
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
PrintWriter out = response.getWriter();
HttpSession session = request.getSession(true);
session.setAttribute("contato", ListaContatos );
out.println("<html>");
out.println("Cadastro");
out.println("<b");
out.println("<html><body>");
out.println("Digite seus dados :<br/>");
out.println(" <form action=Adiciona method=POST>");
out.println(" Nome: <input type= text name= nome /><br/>");
out.println(" Telefone: <input type= text name= telefone /><br/>");
out.println(" <input type= submit value= Enviar /><br/>");
out.println("<br/>");
out.println("<br/>");
out.println(" </form>");
out.println("</body></html>");
String nome = request.getParameter("nome");
String telefone = request.getParameter("telefone");
List<Contato> listaContatos = (List<Contato>) session.getAttribute("contato");
if ( nome!=null && telefone!=null && !nome.isEmpty() && !telefone.isEmpty() )
{
Contato contato = new Contato();
contato.setNome(nome);
contato.setTelefone(telefone);
listaContatos.add(contato);
}
Contato local = new Contato();
String nomeEx = new String();
out.println("<html><body>");
out.println(" <form action=Exclusao method=POST onSubmit=\"return 1\">");
if (!listaContatos.isEmpty() ){
for(int i = 0; i < listaContatos.size(); i++ )
{
local = listaContatos.get(i);
nomeEx = local.getNome();
out.println("Nome: "+ local.getNome() + "Telefone:"+ local.getTelefone());
out.println(" <input type=\"submit\" name= "+ nomeEx +" value = Excluir onClick= return 1 /><br/>");
out.println("<br/>");
}
session.setAttribute("contato", listaContatos );
}
out.println(" </form>");
out.println("</body></html>");
String exclui = request.getParameter(nomeEx);
if (!ListaContatos.isEmpty() && exclui!=null && !exclui.isEmpty() && ListaContatos!=null)
{
int i = Integer.parseInt(exclui);
local = ListaContatos.get(i);
ListaContatos.remove(local.getNome() );
}
session.setAttribute("contato", ListaContatos );
out.println("<html><body>");
out.println("<br/>");
out.println("<br/>");
out.println("Digite seus dados :<br/>");
out.println(" <form action=buscaNome method=POST>");
out.println(" Nome: <input type= text name= nomeBusca /><br/>");
out.println(" <input type= submit value= Busca /><br/>");
out.println("<br/>");
out.println("<br/>");
out.println(" </form>");
out.println("</body></html>");
out.println("<br/>");
String busca = new String();
busca = request.getParameter("nomeBusca");
if (!ListaContatos.isEmpty() && busca!=null && !busca.isEmpty() && ListaContatos!=null){
for(int i = 0; i < ListaContatos.size(); i++ ){
local = ListaContatos.get(i);
if ( busca.equals( local.getNome() ) ) {
out.println("Nome: "+ local.getNome() + "Telefone:"+ local.getTelefone());
out.println("<br/>");
}
}
}
out.println("<html>");
}
}