Erro HTTP STATUS 404

Bom tenho o seguinte trecho de código no meu Servlet

if (usuarioValido){ out.println("<a href=\"/CadEstudante/inserir.jsp\"> Inserir </a> <BR>"); out.println("<a href=\"/CadEstudante/editar.jsp\"> Editar </a> <BR>"); out.println("<a href=\"/CadEstudante/deletar.jsp\"> Deletar </a> <BR>"); out.println("<a href=\"CRUDServlet?acao=listar\"> Listar </a> <BR><BR>"); }else{ out.println("<H1> USUÁRIO INVÁLIDO </H1> <BR>"); out.println("<a href=\"/CadEstudante/index.jsp\"> Voltar </a>"); }

o método usuarioValido verifica se o usuário passado existe no banco e executa o bloco de instruções. Porém se eu clicar no link “inserir”, “Editar” ou “Deletar” aparece o seguitente erro:

[code]
HTTP Status 404 -

type Status report

message

descriptionThe requested resource () is not available.

GlassFish Server Open Source Edition 3.0.1[/code]

O que será que estou fazendo de errado ? Porque não está abrindo a minha página JSP.

Erro 404 é que o arquivo não está disponível.

Chegou a verificar se o link está correto?

Tente tirar a primeira / no link.

ao inves de /CadEstudante/inserir.jsp, coloque “CadEstudante/inserir.jsp”

não consegui mesmo sem a barra, creiu que não seja nada relacionado ao link em si pois tenho o seguinte link como você viu no código:
out.println("<a href="/CadEstudante/index.jsp"> Voltar ");

e funciona normalmente.

Cara, essas jsps não estão sendo econtradas pelo servidor…esse diretorio onde se encontram as suas paginas está dentro de WebContent???

Sim , os JSP estão dentro de WEB-INF

mas as páginas tem que estar na raiz do projeto, ou seja, fora de WEB-INF. essa pasta WEB-INF serve para arquivos de configuração, como o web.xml, e não para as páginas JSP.

Põe as tuas paginas na raiz de WebContent.

não tem WebContent no meu projeto gente… :frowning:

segue o link do PrintScreen que tirei do meu projeto aberto no NETBEANS

http://img843.imageshack.us/i/semttulogu.png/

WebContent = “Páginas Web”

WEB-INF é uma diretório de configuração do servidor, páginas que tiverem dentro dele não serão encontradas.

Coloquei todas as paginas JSP dentro do diretorio = Paginas Web e não funcionou

só ficou o arquivo sun-web.xml dentro do WEB-INF

Se no teu código você colocar inserir.jsp como “CadEstudante\inserir.jsp”, então tens que criar uma pasta CadEstudante, e colocar inserir.jsp lá dentro.

Um endereço web é composto de várias partes:

servidor\caminho do contexto\páginas.

Nas propriedades do projeto você configura o caminho do contexto ao qual a aplicação web vai servir as páginas

por exemplo, servidor = guj.com.br, e index.jsp dentro de Páginas Web, e inserir.jsp dentro de uma pasta CadEstudante, também dentro de Páginas Web:

se colocar o contexto como “/Cadastro”, vai ficar: guj.com.br/Cadastro/index.jsp e guj.com.br/Cadastro/CadEstudante/inserir.jsp

se colocar contexto como “/”, vai ficar: guj.com.br/index.jsp e guj.com.br/CadEstudante/inserir.jsp

Dê uma estudada sobre o conceito caminhos relativos e caminhos absolutos, e como referenciar um arquivo a partir de um lugar X dentro do sistema.