Redirecionamento JSP - Servlet - JSP

1 resposta
jspjava
M

Qual é a melhor forma de realiazar um redirecionamento entre uma pagina JSP para um Servlet (realizar o processamenteo) e enviar para uma outra pagina?

Na aplicação que estou desenvolvendo tenho uma pagina de login (index.jsp), que eu posso me autenticar na aplicação ou posso me cadastrar.

Para quebrar meu galho, fiz esse redirecionamento com

<form action="cadastrarNovoUsuario.jsp">
 <input type="submit" value="criarUsuaurio/>
</form>

Qual será a forma mais elegante de fazer ?

1 Resposta

M

Amigo , não sou expert ainda em jsp, mas a idéia é a seguinte
todo form tem o action redirecionado para uma Servlet , ai vc coloca normalmente o metodo post ne.

voce vai ter que usar um campo tipo hidden em seu formulario de login e de cadastro de usuario para identificacao no servlet, veja:

-formulario de login
o action do form chama um “ServletLogin”

< input type=“hidden” name=“opcao” value=“autenticar”>

vocoe coloca ainda na tela de login em baixo um
< a href=“novoCadastro.jsp”>quero me cadastrar

-formulario de novoCadasgtro.jsp
o action do form tambem chama um “ServletLogin”

< input type=“hidden” name=“opcao” value=“novousuario”>

  • na servlet “ServletLogin” voce faz o seguinte no metodo doPost
    no comeco do codigo pega o valor do hidden opcao e guarda em uma variavel

String opc=request.getParameter(“opcao”);

if (opc.equals(autenticar)) {

aqui voce faz a autenticacao de usuario e senha e dando certo da um

request.getRequestDispatcher(telaPrincipaldoSistema.jsp).forward(request, response);

}
if (opc.equals(novousuario)) {

aqui voce faz a inclusao do novo usuario no banco de dados e depois de cadastrado voce pode manda-lo para tela de login ou entao manda-lo para tela principal do sistema

request.getRequestDispatcher(telaPrincipaldoSistema.jsp).forward(request, response);

}

bom , é isso ok

Criado 28 de outubro de 2016
Ultima resposta 28 de out. de 2016
Respostas 1
Participantes 2