estou comecando a trabalhar com jsp.
Seguinte tenho o o tomcat e estava funcionando perfeitamente dai criei um contexto de aplicação (no arquivo server.xml) e coloquei uns arquivos na pasta mas na hora que eu acessava dava erro de compilação (acho q é isso) pois o tomcat não consegui importar o pacote java. SQL , então tentei muitas vezes e agora o firefox diz que não é possivel carregar a pagina pois “o limite de redirecionamento pra essa endereço foi excedido”. com outros exemplos(arquivos) o tomcat funciona normalmente.
alguém pode me explicar?
abraço
Pois é, pela sua descrição está tudo muito obscuro.
Qual a mensagem de erro exata?
Montou a estrutura WEB correta no container?
a mensagem exata do firefox é a mesma que eu disse:
o limite de redirecionamento pra essa endereço foi excedido".
quanto a criação do container entendo por contexto de aplicação
criei no arquivo server.xml
e se eu colocar no docBase o abaixo funciona:
<%@ page import=“java.sql.,java.io.,java.util.,java.sql.” %>
<%@ include file=“funcoes.jsp”%>
<%
//data 25/05/2005
//exibe a tela pra login
String usuario =(String)session.getAttribute(“USUARIO”);
if((usuario!=null)){
%>
<html>
<head>
<title>Agenda JSP</title>
</head>
<body bgcolor="#778899">
<table border =0 align=center bgcolor=white width="700">
<tr>
<td valign =top width="100%" align=center>
<%@ include file="menu.html"%>
</td></tr>
<td valign=top>
<form name="form1" action="inserir_agenda.jsp" method=post>
<table width="100%" border="0" align="center">
<tr>
<td bgcolor=white><table width="100%" border="0" align="center">
<tr>
<td align=right colspan=2>.:<b>Inserir Nomes na Agenda</b>:.</td>
</tr>
<tr>
<td align=right width="30%"><b>Nome,</b> </td>
<td><input name="NOME" type=text id="NOME" value="" size=30 maxlength="50"></td>
</tr>
<tr></tr>
<td align=right width="30%">Endereço</b>;
</td>
<td><input name="ENDERECO" type=text id="ENDERECO" value="" size=3 maxlength="100"></td>
</tr>
<tr>
<td><b> Fone </b>:</td>
<td><imput name="DDD" type=text id="DDD" value="" size=3 maxlength="3"></td>
-<input name="NOME" type=text id="FONE" value=""size="7" maxlength="10"></td>
</tr>
<tr>
<td><b> Email</b>:</td>
<td> <imput name="EMAIL" type=text id="EMAIL" value="" size=30 maxlength="50"></td>
</tr>
<tr>
<td><b>Observações</b>:</td>
<td><textarea name="OBSERVACOES" cols"22" rows="5" id="OBSERVACOES"></textarea></td>
</tr>
<tr><td> </td>
<td><input type=submit name=submit value="Gravar >>">
<input type=resert name=submit2 value"Limpar >>"></td>
</tr>
</table></td>
</tr>
</table>
</form></td>
</tr>
</table>
</body>
</html>
<%
}else {
response.sendRedirect("index.jsp");
}
%>
A estrutura eu quero dizer:
suaAPP
|--- WEB-INF
|--- lib
|--- classes
vou ver direito essa questão
A sim… esta sua página se chama “index.jsp”, por um acaso?
Se sim… aí está o problema… ela fica redirecionando para ela mesma, infinitamente.
sim ela se chama!!! o que eu faço??
Não redirecione, isso não é uma página de login?
Se o usuário estiver logado, não mostre o formulário, mostre uma mensagem, sei lá, se ele não estiver, aí você mostra o formulário.
Lá no seu if, mude pra" if (usuario == null ) ", pra que ele mostre o formulário quando o usuário não estiver logado. Do jeito que está, ele só vai mostrar o formulário quando o usuário estiver logado, coisa que não faz sentido.
valeu
eu to fazendo o exemplo do livro
desenvolvendo web site dinamicos PHP ASP JSP
autor Cerli Antônio da Rocha
e estou seguindo exatamente com está no livro,
creio que deve ser um erro do livro ou estou interpretando mal.
Erro do autor, certeza!
o exemplo
http://www.naredemundial.com.br/livro/jsp/index_jsp.html
esse é o livro
http://www.naredemundial.com.br/livro
Eu tenho horror a scriptlets… mas vamos tentar entender essa coisa bizarra, que não tem formatação nenhuma.
Lá no topo, o cara bota:
[code] <%
/*
Função : Exibe a tela para login
Desenvolvedor : Cerli Rocha
Data : 30/05/2003
Atualização: 30/06/2003
*/
String usuario = (String)session.getAttribute(“USUARIO”);
if ( ( usuario != null ) ) {
%>[/code]
Só que o formulário que ele mostra é pra “Inserir nomes na agenda”, não o formulário de login:
<td align=right colspan=2>.:
<b>
Inserir Nomesna Agenda
</b> :.
</td>
Quer dizer, o cara trocou os exemplos e não se ligou. Reclame e peça uma errata desse livro e mande o cara aprender a formatar o código, porque aquilo tá ilegível, principalmente pra um livro!
Outra coisa, quer aprender JSP e Servlets? Pegue o melhor livro sobre isso:
é verdade o cara errou feio , ta uma bagunça esse código , tá tudo errado!