Heim > Java > javaLernprogramm > Wie werden statische Ressourcen in Jersey 2.0 mithilfe der Filterkonfiguration bereitgestellt?

Wie werden statische Ressourcen in Jersey 2.0 mithilfe der Filterkonfiguration bereitgestellt?

Susan Sarandon
Freigeben: 2024-10-26 15:11:02
Original
580 Leute haben es durchsucht

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

Jersey /* Servlet-Mapping verursacht 404-Fehler für statische Ressourcen

Problem:
In Jersey 2.0, Die Zuordnung des Jersey-URL-Musters zu /* führt zu 404-Fehlern für alle statischen Ressourcen (z. B. /index.html).

Lösung:

Mit Jersey 1. x können statische Inhalte über denselben Pfad bereitgestellt werden, indem ein Filter anstelle eines Servlets verwendet wird. Ersetzen Sie das bereitgestellte Servlet-XML durch Folgendes:

<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>
Nach dem Login kopieren

BEARBEITEN für Jersey 2.x:

Verwenden Sie die folgende XML-Konfiguration:

<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>
Nach dem Login kopieren

Gradle-Abhängigkeit für 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>
Nach dem Login kopieren

Hinweis:
Passen Sie den staticContentRegex-Parameter in der Filterkonfiguration an, um andere Dateitypen zu bedienen ( z. B. .css, .jsp).

Das obige ist der detaillierte Inhalt vonWie werden statische Ressourcen in Jersey 2.0 mithilfe der Filterkonfiguration bereitgestellt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage