謎の除去:ジャージーの静的リソースの404エラーの解決
を2.0のURLパターンにマッピングするとき、リリースでは、ユーザーはindex.htmlなどの静的リソースの404エラーの困惑するジレンマに遭遇します。これは主に、Jerseyの /マッピングがすべての着信要求をインターセプトし、Webコンテナが静的コンテンツを提供する余地がないという事実によるものです。
この問題を解決するために、特にcom.sun.jersey.spi.container.servlet.servletcontainerのフィルター、特にcom.sun.jersey.spi.container.servletcontainerを掘り下げます。サーブレットXML構成をフィルター構成に置き換えることにより、すべての着信要求をジャージーに委任するフィルターマッピングを確立します。ただし、「com.sun.jersey.config.property.webpagecontentregex」という名前の「com.sun.jersey.config.property.webpagecontentregex」という名前のカスタムInit-Paramを紹介します。このパラメーターは、ジャージーの処理から除外され、代わりに静的コンテンツとして機能するファイル拡張機能を決定する正規表現として機能します。 Jersey 2.xへの移行により、フィルター構成のわずかな適応が促されます。アプローチはほぼ同じままですが、プロパティ名は変更されます。 「jersey.config.server.provider.packages」init-paramは、リソースクラスを含むパッケージを識別し、「Jersey.config.servlet.filter.staticContentregex」は、特定のファイル拡張を除外するための正規表現を定義する責任を引き受けます。 Jersey's Purviewから。 フィルターのinit-paramで正規表現をカスタマイズして、必要に応じて追加ファイル拡張機能(.css、.jspなど)に対応します。あなたの安らかなサービスのために。このアプローチにより、フィルター構成を必要とせずに静的コンテンツを提供できます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3