pessoal
eu fiz uma pagina em servlets e agora tenho q passa pra jsp…mas num tenho nossao de como faze issu… alguem pode ajuda?
Pagina antiga:
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 {
public List<Contato> ListaContatos = new ArrayList<Contato>();
@Override
@SuppressWarnings("unchecked")
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
final PrintWriter out = response.getWriter();
final 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>");
final String nome = request.getParameter("nome");
final String telefone = request.getParameter("telefone");
final List<Contato> listaContatos = (List<Contato>) session.getAttribute("contato");
if (nome != null && telefone != null && !nome.isEmpty() && !telefone.isEmpty()) {
final Contato contato = new Contato();
contato.setNome(nome);
contato.setTelefone(telefone);
listaContatos.add(contato);
session.setAttribute("contato", ListaContatos);
}
Contato local = new Contato();
out.println("<html><body>");
out.println(" <form action=Exclusao method=GET onSubmit=\"return 1\">");
if (!listaContatos.isEmpty()) {
for (int i = 0; i < listaContatos.size(); i++) {
local = listaContatos.get(i);
out.println("Nome: " + local.getNome() + "Telefone:" + local.getTelefone());
out.println(" <a href=Adiciona?valorExcluir=" + i + ">X</a>");
out.println("<br/>");
}
}
out.println(" </form>");
out.println("</body></html>");
final String exclui = request.getParameter("valorExcluir");
if (!ListaContatos.isEmpty() && exclui != null && !exclui.isEmpty() && ListaContatos != null) {
final int i = Integer.parseInt(exclui);
local = ListaContatos.get(i);
ListaContatos.remove(local);
session.setAttribute("contato", listaContatos);
out.println("<meta http-equiv=\"refresh\" content=\"1\">");
}
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/>");
}
}
}
/*
* else if ( busca==null ) { out.println("Erro"); out.println("<br/>");
* }
*/
}
}
agora criei essa classe java:
package Ex1;
import java.io.IOException;
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 AdicionaContato extends HttpServlet{
private String nome = new String();
private String telefone = new String();
private List<Contato> listaContatos = new ArrayList<Contato>();
public void Adiciona(String nome,String telefone, HttpSession session){
if (nome != null && telefone != null && !nome.isEmpty() && !telefone.isEmpty()) {
Contato contato = Contato.getInstance();
contato.setNome(nome);
contato.setTelefone(telefone);
listaContatos.add(contato);
session.setAttribute("contato", listaContatos);
}
}
public void Remover(String nomeBusca,String telefoneBusca, HttpSession session){
Contato local = Contato.getInstance();
for (int i = 0; i < listaContatos.size(); i++) {
local = listaContatos.get(i);
if (nomeBusca.equals(local.getNome()) && telefoneBusca.equals(local.getTelefone()) ) {
listaContatos.remove(local);
session.setAttribute("contato", listaContatos);
}
}
}
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
final HttpSession session = request.getSession(true);
Contato contato = Contato.getInstance();
nome = request.getParameter("nome");
telefone = request.getParameter("telefone");
contato.setNome(nome);
contato.setTelefone(telefone);
Adiciona(nome,telefone, session);
}
}
mas nao sei direito fazer o arquivo jsp ::
a pagina tem q mostrar:
Nome
Telefone
Name Telefone
AAa 99-1111 X
BBB 8888-2222 X
Roberto Souza 7777-3333 X
Filtro Busca
Digite seus dados:
Nome:
Telefone:
<input type="submit" value="Enviar"/>
</form>
<% String exclui = request.getParameter("valorExcluir") %>
<%
Contato contato = Contato.getInstance();
%
Filtro:
Nome:
"
"