Rumah >Java >javaTutorial >Bagaimana untuk Melayan Sumber Statik dalam Jersi 2.0 Menggunakan Konfigurasi Penapis?
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>
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>
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>
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!