Rumah > Java > javaTutorial > Bagaimana untuk Melayan Sumber Statik dalam Jersi 2.0 Menggunakan Konfigurasi Penapis?

Bagaimana untuk Melayan Sumber Statik dalam Jersi 2.0 Menggunakan Konfigurasi Penapis?

Susan Sarandon
Lepaskan: 2024-10-26 15:11:02
asal
645 orang telah melayarinya

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

Jersi /* Pemetaan Servlet Menyebabkan 404 Ralat untuk Sumber Statik

Isu:
Dalam Jersi 2.0, memetakan corak url Jersi kepada /* menghasilkan 404 ralat untuk semua sumber statik (cth., /index.html).

Penyelesaian:

Dengan Jersi 1. x, kandungan statik boleh disampaikan dari laluan yang sama dengan menggunakan penapis dan bukannya servlet. Gantikan XML servlet yang disediakan dengan yang berikut:

<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>
Salin selepas log masuk

EDIT untuk Jersi 2.x:

Gunakan konfigurasi XML berikut:

<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>
Salin selepas log masuk

Gradle Dependency for 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>
Salin selepas log masuk

Nota:
Sesuaikan parameter staticContentRegex dalam konfigurasi penapis untuk menyediakan jenis fail lain ( cth., .css, .jsp).

Atas ialah kandungan terperinci Bagaimana untuk Melayan Sumber Statik dalam Jersi 2.0 Menggunakan Konfigurasi Penapis?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan