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!