Acessando recursos no diretório WAR/WEB-INF com ServletContext
Introdução:
Os aplicativos da web Java geralmente armazenam recursos essenciais no diretório WAR/WEB-INF. Para acessar esses recursos, os desenvolvedores podem aproveitar a API ServletContext.
Pergunta:
Como você pode criar o caminho correto para um recurso localizado no WAR/WEB-INF pasta, como "/war/WEB-INF/test/foo.txt"?
Resposta:
Existem dois métodos principais para construir o caminho para recursos no WAR/ Diretório WEB-INF usando ServletContext:
1. Método getRealPath():
Se o arquivo WAR foi expandido em um conjunto de arquivos, você pode usar o método getRealPath():
ServletContext context = getContext(); String fullPath = context.getRealPath("/WEB-INF/test/foo.txt");
Isso retornará o caminho completo do sistema para o recurso.
2. Métodos getResource() ou getResourceAsStream():
Esses métodos podem ser usados independentemente de o arquivo WAR ser expandido ou não:
ServletContext context = getContext(); URL resourceUrl = context.getResource("/WEB-INF/test/foo.txt"); // for URL InputStream resourceContent = context.getResourceAsStream("/WEB-INF/test/foo.txt"); // for input stream
Notas adicionais:
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3