>  기사  >  Java  >  필터 구성을 사용하여 Jersey 2.0에서 정적 리소스를 제공하는 방법은 무엇입니까?

필터 구성을 사용하여 Jersey 2.0에서 정적 리소스를 제공하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-26 15:11:02503검색

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

저지 /* 서블릿 매핑으로 인해 정적 리소스에 대해 404 오류 발생

문제:
Jersey 2.0에서, Jersey URL 패턴을 /*에 매핑하면 모든 정적 리소스(예: /index.html)에 대해 404 오류가 발생합니다.

해결책:

Jersey 1 사용. x에서는 서블릿 대신 필터를 사용하여 동일한 경로에서 정적 콘텐츠를 제공할 수 있습니다. 제공된 서블릿 XML을 다음으로 바꾸십시오.

<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>

Jersey 2.x용 편집:

다음 XML 구성을 사용하십시오.

<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>

Jersey 2.x에 대한 Gradle 종속성:

<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>

참고:
필터 구성에서 staticContentRegex 매개변수를 사용자 정의하여 다른 파일 형식을 제공합니다( 예: .css, .jsp).

위 내용은 필터 구성을 사용하여 Jersey 2.0에서 정적 리소스를 제공하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.