Erro http 404

Sou novo em Java e não consegui entender algumas questões propostas em uns tutoriais que andei olhando, alguém pode ajudar?
Pergunta 1
Assuma que www.example.com/SCWCDtestApp seja uma aplicação Java EE válida e que todos os arquivos JSP especificados nas requisições abaixo existam na localização especificada. Qual requisição realizada a partir de um browser retornará um erro HTTP 404?
Respostas
(a) http://www.example.com/SCWCDtestApp/WEB-WAR/test.jsp
(b) http://www.example.com/SCWCDtestApp/Customer/test.jsp
© http://www.example.com/SCWCDtestApp/META-INF/test.jsp
(d) http://www.example.com/SCWCDtestApp/Customer/Update/test.jsp

Considerando que o seu projeto, dentro do diretório web, tenha as pastas: Customer e Update:

Desculpe Igor, não entendi. Qual requisição realizada a partir de um browser retornará um erro HTTP 404?

Se o erro 404 é Not found, O documento não foi encontrado certo? E no pergunta do problema diz que “que todos os arquivos JSP especificados nas requisições abaixo existam na localização especificada”, se eles existem, porque ocorreria o erro 404?

Agora sim você chegou no X da questão.
A pergunta não é quais URLs retornaram HTTP404, mas sim o por que disso.

Simples, as pastas META-INF e WEB-WAR (nem sabia que existia essa) são pastas exclusivas do projeto. Só são acessadas “de dentro do projeto”, entende?
Não é possível acessar por requisição HTTP.

Por mais que as páginas estejam lá, o servidor não deixa (ou não encontra) essas páginas.

Em relação ás pastas Customer e Update, o enunciado diz que os arquivos estão dentro das pastas. Essas pastas estão dentro do diretório “web” do projeto, logo o servidor as encontra e as requisições funcionam.

Entendeu?

Abs.

Desculpa, não quero ti tirar do sério, sou novo em nesse negócio e ainda bem fraquinho, a META-INF sim entendi porque consigo visualizar em qualquer projeto logo abaixo da pasta WebContent não é? esta faz parte da estrutura do projeto!
Agora esta a pasta WEB-WAR/test.jsp não entendi…

Isso!
Então, essa pasta WEB-WAR… existe? hahaha
Nunca vi.
Acho que pelo nome dela (letra maiuscula, com hífen, e ainda diz WAR), não possa ser acessada por requisição HTTP.

Obrigado pela atenção Igor!

1 curtida

Entendeu? @ATS