Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Mauricio Faccin

Problema no redirecionamento de dentro de uma DIV em JSP

Recommended Posts

Bom dia,

 

É meu primeiro post e sou programador iniciante com conhecimentos minimos então me ajudem ae porfavor d=)

Estou com o seguinte problema:

Tenho a página default.jsp dividida por div, nela tenho a div leftcolumn onde inclui a pagina JSP coluna_esquerda.jsp com o jsp:include e nesta página tenho um form de autenticação de usuário funcionando corretamente e criando uma sessão na página sessão.jsp e redirecionando para a página defaultadmin.jsp até ae esta tudu ok. Só que este redirecionamento so funciona se eu fizer a autenticação direto pela página coluna_esquerda.jsp, pela default.jsp onde está incluida esta pagina ele não redireciona, o que estou fazendo de errado?

 

Seguem os códigos das paginas abaixo.

 

default.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>NTM</title>
<meta name="description" content="your description here"/>
<meta name="keywords" content="your keywords here"/>
<meta name="generator" content="generator"/>
<meta name="language" content="language here"/>
<meta name="author" content=" Maurcio Faccin Herbstrith"/>
<meta name="robots" content="All"/>
<link rel="stylesheet" type="text/css" href="style.css" />

</head>

<body>

<!-- Begin Wrapper -->
<div id="wrapper">

	<!-- Begin Header --> 
	<div id="header">
       	<jsp:include page="topo.jsp"/>
       </div>
	<!-- End Header -->   		

       <!-- Begin Navigation -->         
	<div id="navigation">
		<jsp:include page="menutopo.jsp"/>	 
	</div>
	<!-- End Navigation -->

	<!-- Begin Left Column -->
	<div id="leftcolumn">
		<jsp:include page="coluna_esquerda.jsp"/>	 
	</div>
	<!-- End Left Column -->

	<!-- Begin Right Column -->
    <div class="righttop"></div>
	<div id="rightcolumn">
       	<jsp:include page="home.jsp"/>
       </div>
       <div class="rightbottom"></div>
	<!-- End Right Column -->

	<!-- Begin Footer -->
	<div id="footer">
		<jsp:include page="rodape.jsp"/>	
	</div>
	<!-- End Footer -->

  </div>
  <!-- End Wrapper -->

</body>
</html>

 

 

coluna_esquerda.jsp

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Coluna Esquerda</title>
<script language="javascript" src="linkdiv.js"></script> 
</head>
<body>

<%
     try
  {
		//1º carregar o driver
		Class.forName("org.postgresql.Driver");
		//out.println("Conseguiu carregar o driver");

		Connection con = DriverManager.getConnection("jdbc:postgresql://localhost/ntm","admin","admin");
		//out.println("Conexão com sucesso");

		if (request.getParameter("usuario") != null)
		{
			Statement st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
            ResultSet.CONCUR_READ_ONLY); 
			//out.println("passou pelo statement");

			ResultSet rs = st.executeQuery("select * from login where log_usuario = '"+
			request.getParameter("usuario")+"' and log_senha = '"+
			request.getParameter("senha")+"'");

			if (rs.next())
			{
			    //recebe o valor digitado no campo usuario
                   String usuario = request.getParameter("usuario");

                   //recebe o valor digitado no campo senha
                   String senha = request.getParameter("senha");

                   String NomeUsuario = rs.getString("log_usuario");                    

                   response.sendRedirect("sessao.jsp?nome="+NomeUsuario);

                   out.println("Bem vindo ao sistema");

			}   
			else
			   out.println("você não tem acesso ao sistema");   

		}


  }
  catch(ClassNotFoundException erroClass)
  {
     out.println("Classe Driver JDBC não foi localizado, erro = "+erroClass);
  }
  catch(SQLException erroSQL)
  {
 	     out.println("Erro de conexão com o Banco de dados, erro = "+erroSQL);
  }
%>

<div class="leftnav">
<ul>
   	<li><a href="javascript: requisicao('home.jsp');">Home</a></li>
       <li><a href="javascript: requisicao('cursos.jsp');">Cursos</a></li>
       <li><a href="javascript: requisicao('noticias.jsp');">Noticias</a></li>
       <li><a href="javascript: requisicao('fotos.jsp');">Fotos</a></li>
       <li><a href="javascript: requisicao('forum.jsp');">Forum</a></li>
       <li><a href="javascript: requisicao('contato.jsp');">Contato</a></li>        
</ul>
</div>
<div class="clear"></div>
<div class="news">
<br/>
<form id="form1" name="form1" method="post" action="">	
<table id="login" width="200" border="0">
     <tr>
       <td><div align="center">Usuario</div></td>
       <td><div align="center">
         <input name="usuario" type="text" id="usuario" size="10" />
       </div></td>
     </tr>
     <tr>
       <td><div align="center">Senha</div></td>
       <td><div align="center">
         <input name="senha" type="password" id="senha" size="10" />
       </div></td>
     </tr>
     <tr>
       <td colspan="2"><div align="center">
         <br/>	
         <input type="reset" name="limpar" id="limpar" value="Limpar" />
         <input type="submit" name="acesso" id="acesso" value="Acessar" />
       </div></td>
     </tr>
   </table>
 </form>
</div>
<div class="clear"></div>
<div class="newsbottom"> </div>
<br/><br/>

</body>
</html>

 

 

sessao.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Sessão em JSP</title>
</head>
<body>
<h1>Gravando valores</h1>
<%
String nome = request.getParameter("nome");
session.setAttribute("usuario", nome);
%>

<jsp:forward page="admin/defaultadmin.jsp" />

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, resolveu até ali porque na página login.jsp que se encontra dentro de uma div, não funciona o redirecionamento...

Será que é porque tem conteúdo antes do scriplet que dae o sendRedirect não funciona?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

É meu primeiro post e sou programador iniciante com conhecimentos minimos então me ajudem ae porfavor d=)

Estou com o seguinte problema:

Tenho a página default.jsp dividida por div, nela tenho a div leftcolumn onde inclui a pagina JSP coluna_esquerda.jsp com o jsp:include e nesta página tenho um form de autenticação de usuário funcionando corretamente e criando uma sessão na página sessão.jsp e redirecionando para a página defaultadmin.jsp até ae esta tudu ok. Só que este redirecionamento so funciona se eu fizer a autenticação direto pela página coluna_esquerda.jsp, pela default.jsp onde está incluida esta pagina ele não redireciona, o que estou fazendo de errado?

 

Seguem os códigos das paginas abaixo.

 

default.jsp

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>NTM</title>
<meta name="description" content="your description here"/>
<meta name="keywords" content="your keywords here"/>
<meta name="generator" content="generator"/>
<meta name="language" content="language here"/>
<meta name="author" content=" Maurcio Faccin Herbstrith"/>
<meta name="robots" content="All"/>
<link rel="stylesheet" type="text/css" href="style.css" />

</head>

<body>

<!-- Begin Wrapper -->
<div id="wrapper">

	<!-- Begin Header --> 
	<div id="header">
       	<jsp:include page="topo.jsp"/>
       </div>
	<!-- End Header -->   		

       <!-- Begin Navigation -->         
	<div id="navigation">
		<jsp:include page="menutopo.jsp"/>	 
	</div>
	<!-- End Navigation -->

	<!-- Begin Left Column -->
	<div id="leftcolumn">
		<jsp:include page="coluna_esquerda.jsp"/>	 
	</div>
	<!-- End Left Column -->

	<!-- Begin Right Column -->
    <div class="righttop"></div>
	<div id="rightcolumn">
       	<jsp:include page="home.jsp"/>
       </div>
       <div class="rightbottom"></div>
	<!-- End Right Column -->

	<!-- Begin Footer -->
	<div id="footer">
		<jsp:include page="rodape.jsp"/>	
	</div>
	<!-- End Footer -->

  </div>
  <!-- End Wrapper -->

</body>
</html>

 

 

coluna_esquerda.jsp

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Coluna Esquerda</title>
<script language="javascript" src="linkdiv.js"></script> 
</head>
<body>

<%
     try
  {
		//1º carregar o driver
		Class.forName("org.postgresql.Driver");
		//out.println("Conseguiu carregar o driver");

		Connection con = DriverManager.getConnection("jdbc:postgresql://localhost/ntm","admin","admin");
		//out.println("Conexão com sucesso");

		if (request.getParameter("usuario") != null)
		{
			Statement st = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
            ResultSet.CONCUR_READ_ONLY); 
			//out.println("passou pelo statement");

			ResultSet rs = st.executeQuery("select * from login where log_usuario = '"+
			request.getParameter("usuario")+"' and log_senha = '"+
			request.getParameter("senha")+"'");

			if (rs.next())
			{
			    //recebe o valor digitado no campo usuario
                   String usuario = request.getParameter("usuario");

                   //recebe o valor digitado no campo senha
                   String senha = request.getParameter("senha");

                   String NomeUsuario = rs.getString("log_usuario");                    

                   response.sendRedirect("sessao.jsp?nome="+NomeUsuario);

                   out.println("Bem vindo ao sistema");

			}   
			else
			   out.println("você não tem acesso ao sistema");   

		}


  }
  catch(ClassNotFoundException erroClass)
  {
     out.println("Classe Driver JDBC não foi localizado, erro = "+erroClass);
  }
  catch(SQLException erroSQL)
  {
 	     out.println("Erro de conexão com o Banco de dados, erro = "+erroSQL);
  }
%>

<div class="leftnav">
<ul>
   	<li><a href="javascript: requisicao('home.jsp');">Home</a></li>
       <li><a href="javascript: requisicao('cursos.jsp');">Cursos</a></li>
       <li><a href="javascript: requisicao('noticias.jsp');">Noticias</a></li>
       <li><a href="javascript: requisicao('fotos.jsp');">Fotos</a></li>
       <li><a href="javascript: requisicao('forum.jsp');">Forum</a></li>
       <li><a href="javascript: requisicao('contato.jsp');">Contato</a></li>        
</ul>
</div>
<div class="clear"></div>
<div class="news">
<br/>
<form id="form1" name="form1" method="post" action="">	
<table id="login" width="200" border="0">
     <tr>
       <td><div align="center">Usuario</div></td>
       <td><div align="center">
         <input name="usuario" type="text" id="usuario" size="10" />
       </div></td>
     </tr>
     <tr>
       <td><div align="center">Senha</div></td>
       <td><div align="center">
         <input name="senha" type="password" id="senha" size="10" />
       </div></td>
     </tr>
     <tr>
       <td colspan="2"><div align="center">
         <br/>	
         <input type="reset" name="limpar" id="limpar" value="Limpar" />
         <input type="submit" name="acesso" id="acesso" value="Acessar" />
       </div></td>
     </tr>
   </table>
 </form>
</div>
<div class="clear"></div>
<div class="newsbottom"> </div>
<br/><br/>

</body>
</html>

 

 

sessao.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Sessão em JSP</title>
</head>
<body>
<h1>Gravando valores</h1>
<%
String nome = request.getParameter("nome");
session.setAttribute("usuario", nome);
%>

<jsp:forward page="admin/defaultadmin.jsp" />

</body>
</html>

 

 

 

 

 

GALERAAAAA ALGUEMMM DA UM HELP AEEE COMO FAZER O REDIRECIONAMENTO FUNCIONAR DENTRO DE UMA DIV???????

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.