Rumah > Java > javaTutorial > teks badan

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

Susan Sarandon
Lepaskan: 2024-10-26 15:11:02
asal
516 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!

sumber:php.cn
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!