Erro no jsp

estou começando com jsp e escrevi um código no netebeans mas da o seguinte erro ao executalo:

HTTP Status 404 -

type Status report

message

descriptionThe requested resource () is not available.
GlassFish Server Open Source Edition 3.1.2.2

Não encontri erro no meu código, o que tenho que fazer?

Meu código.

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
         <%! int i = 0; %>
      
      <%
          out.println("ola");
      %>
      
      <p>ola vc acessou essa pagina <%= i %> vezes</p>
        
    </body>
</html>

Amigo… recomendo você ler a apostila da caelum “caelum-java-web-fj21”

Seguindo o passo a passo você conseguirá fazer sua aplicação WEB…

o seu erro está com cara de que você não colocou as informações no arquivo web.xml

abs

mas preciso editar o arquivo xml para o jsp tambem?
eu pensei que o netebeans fazia isso.

[quote=goodboop] estou começando com jsp e escrevi um código no netebeans mas da o seguinte erro ao executalo:

HTTP Status 404 -

type Status report

message

descriptionThe requested resource () is not available.
GlassFish Server Open Source Edition 3.1.2.2

[/quote]

Abaixo segue a descricao das mensagens
Decifre as misteriosas mensagens que
aparecem em seu browser quando estiver
navegando pela internet

“Service Unavailable”

Esta é apenas uma das mensagens que você pode receber quando estiver navegando pela internet. Nem todos os provedores se dão o trabalho de editar as mensagens padrões e coloca-las num linguajar mais fácil ao entendimento
de seus usuários.
Por isso você recebe aquelas mensagens que mais parecem do além…

Através de um documento do Network Working Group, chamado RFC1945(HTTP/1.0) que depois foi atualizado para RFC2068(HTTP/1.1), padronizou-se os códigos HTTP de retorno e as mensagens descritivas que os clientes recebem em seus navegadores.

Ou seja, quando você esta navegando e digita uma URL, ou clica sobre determinado link, um código de status é retornado pelo servidor como resposta a uma solicitação, tendo sucesso ou não.

O código é composto de 3 dígitos inteiros. O primeiro digito indica a classe, e os dois seguintes identificam a linha
descritiva, explicando resumidamente o que significa o código de status. Foram definidas inicialmente 5 classes de
códigos :

1nn: Informacional - Não usado, mas reservado para utilização futura
2nn: Sucesso - Ação recebida com sucesso, entendida e aceita
3nn: Redireção - Outra ação deve ser executada para completar a requisição
4nn: Erro do Cliente - Requisição contendo erro de sintaxe ou que não pode ser realizada
5nn: Erro do Servidor - Falha no servidor ao realizar uma requisição válida

Como as classes 1 e 2 não requerem nossa atenção, por não tratar-se de erro (pelo contrário), mostrarei os códigos
numéricos mais comuns e freqüentes, suas linhas descritivas(resumo) e uma descrição detalhada do erro das
últimas classes :

Código = 301
Resumo = Movido Permanentemente
Descrição = Um novo URL permanente foi atribuído ao recurso solicitado e qualquer referência futura a esse recurso
deverá usar o novo URL.
Você já deve ter passado por esta situação. Clica em um determinado link, abre-se uma página dizendo que aquele
site não se encontra mais no provedor e este pede que espere um pouco enquanto redireciona para o atual endereço.

Código = 302
Resumo = Movido Temporariamente
Descrição = O recurso solicitado reside temporariamente em um URL diferente. Como o redirecionamento é alterado
algumas vezes, o cliente deve continuar apontando para a URL antiga nas próximas solicitações.
Mesma situação do código acima, só que a mudança é momentânea, existindo a possibilidade de retorno para o
endereço original.

Código = 304
Resumo = Não Modificado
Descrição = Se o cliente tiver feito uma solicitação (GET condicional) e o acesso for permitido, mas o documento
não tiver sido modificado desde a data e hora especificados no campo ?If-Modified-Since?, o servidor responderá com
este código de status e não enviará uma nova entidade ao cliente. Os campos de cabeçalho contidos na resposta
deverão incluir somente informações relevantes aos gerenciadores de cache e que possam ter sido alteradas
independentemente da data especificada no campo ?Last-Modified?. Como exemplos de campos de cabeçalho
relevantes, podemos citar a Data, Servidor e Expira em. É através deste código que seu browser sabe se aquela
pagina que esta no cache de sua maquina, precisa ou não ser atualizada.

Código = 400
Resumo = Solicitação inválida
Descrição = A solicitação(link/URL) não pôde ser entendida pelo servidor devido à sintaxe estar incorreta. Como a
classe 4 trata dos erros dos clientes(nós), com toda certeza você deve ter digitado algo errado no endereço.
Corrija e tente novamente.

Código = 401
Resumo = Não autorizado
Descrição = A solicitação requer uma autenticação do usuário. Provavelmente você esta entrando em um site que
necessita de um login - nome de usuário e uma senha. Tipicamente, é uma questão de permissão de arquivo
(comum em ambientes UNIX) e que não deveria acontecer num “site” que disponibiliza informações públicas.

Código = 403
Resumo = Proibido
Descrição = O servidor entendeu a solicitação, mas se recusa a realizá-la por um motivo não especificado.
A autenticação não resolverá o problema e a solicitação não deverá ser repetida. Este código de erro é
geralmente usado quando o servidor não deseja divulgar exatamente porque a solicitação foi recusada, ou
quando nenhuma outra resposta é aplicável. Nos sites da Microsoft, se você for um usuário registrado, na maioria
das vezes poderá corrigir este problema acrescentando um S ao final do protocolo HTTP - resultando em HTTPS .

Código = 404
Resumo = Não encontrado
Descrição = Not Found. A mais famosa e conhecida de todos!
O servidor não encontrou nada que corresponda à solicitação e também não informa se a condição é temporária ou
permanente. Na maioria das vezes quando estamos digitando um endereço, trocamos a barra normal pela barra
invertida, esquecemos o til, colocamos minúscula onde deveria ser maiúscula, ou simplesmente digitamos errado mesmo
a URL. Mas pode ser erro também de quem administra o site. Acabou mudando o nome de algum arquivo e não atualizou
as outras páginas, o computador onde se encontra a informação esta travado, ou ate o provedor pode estar ‘down’ -
aí nem com reza…

Código = 500
Resumo = Erro interno do servidor
Descrição = O servidor encontrou uma condição inesperada que o impediu de atender à solicitação. Algumas vezes, isto
ocorre porque o servidor pode estar muito ocupado devido ao fluxo de informações ou quantidade de usuários sendo
atendidos, ou porque a conexão de seu provedor ate a solicitação de destino, está com problemas temporário. Neste caso,
espere um pouco e tente novamente.

Código = 501
Resumo = Não implementado
Descrição = O servidor não suporta a funcionalidade requerida para efetuar à solicitação. Está é geralmente uma
justificativa conveniente que os provedores dão quando os servidores não reconhecem o método de requisição e não são
capazes de suportar alguns recursos.

Código = 502
Resumo = Gateway inválido
Descrição = O servidor recebeu uma resposta inválida do gateway/proxy ou de outro servidor acessado ao tentar
efetuar à solicitação. Neste caso, espere alguns minutos e tente novamente a solicitação.

Código = 503
Resumo = Serviço indisponível
Descrição = O servidor está atualmente incapaz de efetuar a solicitação devido a uma sobrecarga temporária ou
manutenção do servidor. Devido a diversos fatores, esta é uma condição que na maioria das vezes, é resolvida depois
de alguma atraso.