Erro ao chamar a tela de cadastro

2 respostas
J

oi gostaria de uma juda, por favor,

essa e a jsp q da a pagina principal

<head>  
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
            <title>Ecomerce</title>  
        </head>  
        <body bgcolor="black" link="white">  
            <font face="verdana" color="white" >  
                <h1 align="center">Ecommerce </h1>  
                <br>  
                <br>  
                <ul>  
                 <li><a href="Controlador?acao=cadastrar_cliente">Cadastre-se</a></li>  
                </ul>  
      
                <br>  
                <br>  
                  
            </font>  
        </body>  
    </html>  
      
    a jsp cadastro  
      
    <html>  
        <head>  
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
            <title>.Ecommerce</title>  
        </head>  
        <body>  
            <h1>Cadastro de clinete</h1>  
            <form action="Controlador" method="post">  
                <input type="hidden" name="acao" value="cadastrar_Cliente" />  
                <input type="hidden" name="acaoSemMapa" value="IncluirProduto" />  
                Nome:<input name="nome"/><br/>  
                Cpf:<input name="cpf"/><br/>  
                Data de Nascimento:<input name="nascimento"/><br/>  
                Telefone:<input name="telefone"/><br/>  
                Email:<input name="email"/><br/>  
                endereco:<input name="endereco"/><br/>  
                ContatoAlternativo:<input name="contatoAlternativo"/><br/>  
                <input type="submit" value="salvar">  
            </form>  
        </body>  
    </html>  
      
      
    o helper  
      
    public class Helper {  
        private Map<String,IAcao> mapa;  
      
        public Helper(){  
            mapa = new HashMap<String, IAcao>();  
            mapa.put(null, new ATelaPrincipal());  
      //      mapa.put("cadastro_cliente", new AIncluirCliente());  
            mapa.put("cadastrar_cliente", new ATelaNovoCliente());  
            //mapa.put("excluir_produto", new AExcluirProduto());  
        }  
      
        public String executar(HttpServletRequest req){  
            //a ação contém um texto que indica a classe a ser executada  
            String acao = req.getParameter("acao");  
            IAcao objeto = mapa.get( acao );  
            return objeto.executar(req);  
        }  
      
        public String executarSemMapa(HttpServletRequest req){  
            //ação deve conter o NOME da classe a ser executada  
            String acao = req.getParameter("acaoSemMapa");  
            try {  
                IAcao objeto = (IAcao) Class.forName("com.Ecommerce.Ecommerce.model.acao.A"+acao).newInstance();  
                return objeto.executar(req);  
            } catch (InstantiationException ex) {  
            } catch (IllegalAccessException ex) {  
            } catch (ClassNotFoundException ex) {  
            }  
            return "erro.jsp";  
        }  
      
    }  
      
    e a telanovoclienet  
      
    public class ATelaNovoCliente implements IAcao {  
      
        @Override  
        public String executar(HttpServletRequest req) {  
            return "cadastroCliente.jsp";  
        }  
      
      
    }

2 Respostas

rodrigo.ferreira

Oi, boa tarde.

O que exatamente você precisa?

Abraço,

J

eu quero chamar a tela de cadastro usando a jsp e q inclua no o cliente no banco, so que quando coloco pra conect o controlador da erro e n que mostrar nem a tela principal

public class Controlador extends HttpServlet {

    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        String destino = "erro.jsp";
        try {
             destino = new Helper().executar(request);
            
            } catch  (Exception e) {
        
        }
        finally{
            request.getRequestDispatcher("jsp/"+destino).forward(request, response);
        }

    }
}
Criado 14 de junho de 2012
Ultima resposta 14 de jun. de 2012
Respostas 2
Participantes 2