Maison > Java > javaDidacticiel > le corps du texte

Comment servir des ressources statiques dans Jersey 2.0 à l'aide de la configuration du filtre ?

Susan Sarandon
Libérer: 2024-10-26 15:11:02
original
516 Les gens l'ont consulté

How to Serve Static Resources in Jersey 2.0 Using the Filter Configuration?

Jersey /* Le mappage des servlets provoque des erreurs 404 pour les ressources statiques

Problème :
Dans Jersey 2.0, mapper le modèle d'URL de Jersey sur /* entraîne des erreurs 404 pour toutes les ressources statiques (par exemple, /index.html).

Solution :

Avec Jersey 1. x, le contenu statique peut être servi à partir du même chemin en utilisant un filtre au lieu d'un servlet. Remplacez le XML du servlet fourni par ce qui suit :

<code class="xml"><filter>
  <filter-name>Jersey Filter</filter-name>
  <filter-class>com.sun.jersey.spi.container.servlet.ServletContainer</filter-class>
  <init-param>
    <param-name>javax.ws.rs.Application</param-name>
    <param-value>org.frog.jump.JerseyApp</param-value>
  </init-param>
  <init-param>
    <param-name>com.sun.jersey.config.property.WebPageContentRegex</param-name>
    <param-value>/.*html</param-value>
  </init-param>
</filter> 
<filter-mapping>
  <filter-name>Jersey Filter</filter-name>
  <url-pattern>/*</url-pattern> 
</filter-mapping></code>
Copier après la connexion

EDIT pour Jersey 2.x :

Utilisez la configuration XML suivante :

<code class="xml"><filter>
  <filter-name>Jersey Filter</filter-name>
  <filter-class>org.glassfish.jersey.servlet.ServletContainer</filter-class>
  <init-param>
    <param-name>jersey.config.server.provider.packages</param-name>
    <param-value>org.example</param-value>
  </init-param>
  <init-param>
    <param-name>jersey.config.servlet.filter.staticContentRegex</param-name>
    <param-value>/.*html</param-value>
  </init-param>
</filter> 
<filter-mapping>
  <filter-name>Jersey Filter</filter-name>
  <url-pattern>/*</url-pattern> 
</filter-mapping></code>
Copier après la connexion

Dépendance Gradle pour Jersey 2.x :

<code class="xml"><dependency>
  <groupId>org.glassfish.jersey.core</groupId>
  <artifactId>jersey-server</artifactId>
  <version>${jersey2.version}</version>
  <type>jar</type>
  <scope>compile</scope>
</dependency>

<dependency>
  <groupId>org.glassfish.jersey.containers</groupId>
  <artifactId>jersey-container-servlet-core</artifactId>
  <version>${jersey2.version}</version>
  <type>jar</type>
  <scope>compile</scope>
</dependency></code>
Copier après la connexion

Remarque :
Personnalisez le paramètre staticContentRegex dans la configuration du filtre pour servir d'autres types de fichiers ( par exemple, .css, .jsp).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!