Redirecionamento em JSP [RESOLVIDO]

4 respostas
P

Pessoal,

Estou usando frames no meu site, só que antes de entrar na tela principal, criei uma tela de login (tbm é com frame só com cabeçalho e rodapé) e ao clicar em acessar e os dados estando corretos, na tela que valido, tem um response.sendRedirect(“index.jsp”); só que ele carrega essa tela dentro da tela de login, e não abre uma tela nova.

4 Respostas

P

Ninguém??

Não sei como redirecionar sem ele carregar no mesmo frame, queria que ele mandasse para outra tela e não apenas carregasse no próprio frame

Essa é a tela de login:

<html>
	<head>
		<title> PGPM - Login </title>
		<script type="text/javascript" src="http://updateyourbrowser.net/asn.js"> </script>
		<meta name="description" content="Tela login do PGPM">
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">	 
	</head>

    <frameset rows="8%,80%,4.3%" border="1" frameborder="1">
        <frame name="head" src="header.jsp" noresize="no">
        <frameset cols="100%"border="0" frameborder="0">
        	<frame name="principal" src="access.jsp" noresize="no"></frame>
    	</frameset>
        <frame name="foot" src="foot.jsp" noresize="no">
    </frameset>
</html>

Após clicar em enter será verificado no BD através dessa tela:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Validar Login</title>
</head>


<body>

	<%
		VerificaUsuario verifica = new VerificaUsuario();
		String login = request.getParameter("login");
		String senha = request.getParameter("senha");
		boolean status = verifica.verificarUsuario(login, senha);
		boolean a = true;
		if (a == true) { //teste

			session.setAttribute("loginUsuario", login);
			response.sendRedirect("index.jsp");

		} else {
	%>

	<script>
		alert("Login e/ou Senha inválido(s)");
		location.href = "login.jsp"
	</script>

	<%
		}
	%>
</body>
</html>

Só que nesse response, ele está carregando a páginaindex.jsp dentro da login.jsp e não chamando a index.jsp como nova tela

P

Já tentei fazer com RequestDispatcher mas também não da certo

RequestDispatcher enviaindex = request.getRequestDispatcher("index.jsp"); enviaindex.forward(request, response);

A index.jsp continua carregando dentro do login.jsp

P

Ninguém trabalhou assim antes? com frameset que valida no servlet e retorna em outra jsp, ou que atualizasse a mesma jsp?

Qual outra maneira de tela??

P

Consegui,

Estava errado o jeito que eu estava setando no Servlet

É assim:

request.getSession().setAttribute("loginUsuario", 
login); 
response.sendRedirect("login.jsp");

Quando vai para a tela de login, uso scriptlet

<% if 
(request.getSession().getAttribute("loginUsuario") != 
null) {%>

<script type="text/javascript"> 

if (window.top != window.self) { 

window.top.location="index.jsp";
} 

</script> 
<%} else 
{%> 
<frameset rows="8%,80%,4.3%" border="1" 
frameborder="1">
<frame name="head" src="header.jsp" noresize="no">
<frameset cols="100%"border="0" 
frameborder="0">
<frame src="access.jsp" noresize="no"></frame>
</frameset>
<frame name="foot" src="foot.jsp" noresize="no">
</frameset>
</html>
<% } %>
Criado 4 de julho de 2014
Ultima resposta 15 de jul. de 2014
Respostas 4
Participantes 1