"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como servir recursos estáticos (por exemplo, index.html) com Jersey 2.0 sem 404 erros?

Como servir recursos estáticos (por exemplo, index.html) com Jersey 2.0 sem 404 erros?

Postado em 2025-02-06
Navegar:662

 How to Serve Static Resources (e.g., index.html) with Jersey 2.0 Without 404 Errors?

revelando o mistério: resolvendo 404 erros para recursos estáticos em Jersey

ao mapear o url-padrão da camisa para / no 2.0 Lançamento, os usuários geralmente encontram o dilema desconcertante de 404 erros para recursos estáticos como index.html. Isso se deve principalmente ao fato de que o mapeamento de Jersey / intercepta todas as solicitações de entrada, não deixando espaço para o contêiner da web servir conteúdo estático.

Para resolver esse problema, nos aprofundamos no reino dos filtros, particularmente com.sun.jersey.spi.container.servlet.servletContainer para camisa 1.x. Ao substituir a configuração do servlet XML por uma configuração de filtro, estabelecemos um mapeamento de filtro que delega todas as solicitações recebidas à Jersey. No entanto, também introduzimos um init-param personalizado chamado "com.sun.jersey.config.property.webpageContentRegex" com um valor "/.*html". Este parâmetro serve como uma expressão regular que determina quais extensões de arquivo serão excluídas do manuseio de Jersey e, em vez disso, servem como conteúdo estático. A transição para Jersey 2.x solicita uma ligeira adaptação na configuração do filtro. Enquanto a abordagem permanece em grande parte a mesma, os nomes de propriedades passam por mudanças. O init-param init-param "jersey.config.server.provider.packages" identifica os pacotes que contêm classes de recursos, enquanto "jersey.config.servlet.filter.staticcontentregex" assume a responsabilidade de definir a expressão regular para excluir extensões específicas de arquivos específicos Do Purview de Jersey.

Personalize a expressão regular no Init-Param do filtro para acomodar extensões de arquivo adicionais (por exemplo, .css, .jsp) conforme necessário. para seus serviços repousantes. Essa abordagem permite que o conteúdo estático seja servido sem a necessidade de configuração do filtro.

Tutorial mais recente Mais>

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