Pessoal boa noite.
Meu primeiro tópico aqui no GUJ e preciso de ajuda mesmo.
Tenho uma página jsp que faz o uma inserção no banco. Depois da inserção feita com sucesso, preciso chamar outra página JSP, mas não consigo.
Veja o código abaixo.
//Instancia DAO de cadastro de clienteClientes_daoCliDao=newClientes_dao();//Instancia POJO de clientesClientes_PojoCliPojo=newClientes_Pojo();//Seta os dados do PojoCliPojo.setTipoCliente("pj");CliPojo.setRazaoSocial(request.getParameter("textRazaoSocial"));CliPojo.setNomeFantasia(request.getParameter("textNomeFantasia"));CliPojo.setCnpj(request.getParameter("textCnpj"));CliPojo.setNomeCliente("");CliPojo.setCpfCliente("");CliPojo.setRgCliente("");CliPojo.setDataNascimentoCliente("");CliPojo.setEmailCliente("");CliPojo.setSiteCliente(request.getParameter("textSite"));CliPojo.setTelefoneCliente(request.getParameter("textTelefone"));CliPojo.setCelularCliente("");CliPojo.setCepCliente(request.getParameter("textCep"));CliPojo.setLogradouroCliente(request.getParameter("textLogradouro"));CliPojo.setNumeroCliente(newInteger(request.getParameter("textNumero")));CliPojo.setComplementoCliente(request.getParameter("textComplemento"));CliPojo.setBairroCliente(request.getParameter("textBairro"));CliPojo.setCidadeCliente("");CliPojo.setUfCliente(request.getParameter("textUf"));try{//CHAMA O METODO DE CADASTRO DE CLIENTE PESSOA JURÍDICACliDao.CadastraClientePJ(CliPojo);
Logo depois da chamada do método de inserção CliDao.CadastraClientePJ(CliPojo); da linha 30 acima , quero chamar uma página JSP.
Como eu faço isso?
Alguém pode me ajudar?
Se não me falha a memória, pode usar tbm o response.sendRedirect("suaPagina.jsp");
T
thenrique88
MALOKAS,
não funciona. Já tentei usar o request.getRequestDispatcher mas ele não funciona, tentei debugar, mas ele para na linha 2, na linha rd.forward(request, response);
T
thenrique88
jcavictorio,
mas eu posso usar ele dentro do TRY/CATCH normalmente ?
M
malokas
Qual o erro que da?
Posta o método completo aqui.
T
thenrique88
malokas:
Qual o erro que da?
Posta o método completo aqui.
Ele simplesmente para a execução. Para a execução nesta linha sacou.
O método é o POST, que chamo através de um botão de um formulário na página anterior saca.
Olha o método:
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{processRequest(request,response);//Instancia DAO de cadastro de clienteClientes_daoCliDao=newClientes_dao();//Instancia POJO de clientesClientes_PojoCliPojo=newClientes_Pojo();//Seta os dados do PojoCliPojo.setTipoCliente("pj");CliPojo.setRazaoSocial(request.getParameter("textRazaoSocial"));CliPojo.setNomeFantasia(request.getParameter("textNomeFantasia"));CliPojo.setCnpj(request.getParameter("textCnpj"));CliPojo.setNomeCliente("");CliPojo.setCpfCliente("");CliPojo.setRgCliente("");CliPojo.setDataNascimentoCliente("");CliPojo.setEmailCliente("");CliPojo.setSiteCliente(request.getParameter("textSite"));CliPojo.setTelefoneCliente(request.getParameter("textTelefone"));CliPojo.setCelularCliente("");CliPojo.setCepCliente(request.getParameter("textCep"));CliPojo.setLogradouroCliente(request.getParameter("textLogradouro"));CliPojo.setNumeroCliente(newInteger(request.getParameter("textNumero")));CliPojo.setComplementoCliente(request.getParameter("textComplemento"));CliPojo.setBairroCliente(request.getParameter("textBairro"));CliPojo.setCidadeCliente(request.getParameter("textCidade"));CliPojo.setUfCliente(request.getParameter("textUf"));try{//CHAMA O METODO DE CADASTRO DE CLIENTE PESSOA JURÍDICACliDao.CadastraClientePJ(CliPojo);RequestDispatcherview=request.getRequestDispatcher("PaginaResposta.jsp");view.forward(request,response);}catch(ClassNotFoundExceptionex){Logger.getLogger(CadastroClientes.class.getName()).log(Level.SEVERE,null,ex);}//try catch}//post
V
ViniGodoy
Tópico movido para o fórum de desenvolvimento web.
F
FelipeThi
Cara você tem que colocar o nome da aplicação mas o “contexto” exemplo:
se tenho uma aplicação com o nome de “Vendas”
e o meu contexto é “pages”
infelizmente não funcionou também … não sei mais o que faço pra resolver isso …
M
MABS
Olá, thenrique88!
Caso você realmente esteja interessado em conhecer como funciona SERVLET recomendo você realizar a leitura da apostila da Caelum FJ21 do Capítulo 4 e 5, se você realmente continuar a leitura irá ver que é muito interessante ter o conhecimento de como funciona a SERVLET só que infelizmente ele não é nem um pouco produtivo, por fim, você vai acabar optando em utilizar algum Framework MVC (Struts 1 ou 2, VRaptor 3 entre outros). Mas realmete é bom entender como funciona o SERVLET e todo o conceito de Request e Response, pois os Frameworks MVC acabam realizando todo este processo para você, para que você se preocupe em programar Java!