ホームページ >Java >&#&チュートリアル >/* にマップされたグローバル フロント コントローラー サーブレットを使用する場合に静的リソースを提供する方法
Spring MVC ディスパッチャなどのグローバル フロント コントローラー サーブレットを /* URL パターンにマッピング受信リクエストを処理するための集中制御を提供します。ただし、このマッピングは、CSS ファイル、JavaScript スクリプト、画像などの静的リソースへのアクセスを妨げる可能性があります。
この問題を解決するには、多面的なアプローチが必要です。
フィルターの doFilter() メソッドで、次のロジックを実装します。
HttpServletRequest req = (HttpServletRequest) request; String path = req.getRequestURI().substring(req.getContextPath().length()); if (path.startsWith("/static")) { chain.doFilter(request, response); // Goes to default servlet. } else { request.getRequestDispatcher("/pages" + path).forward(request, response); }
Thisフィルターを使用すると、ブラウザーのアドレス バーを変更せずに静的リソースを提供できます。さらに、フィルターの初期化パラメーターを使用して、「/static」パスと「/pages」パスをカスタマイズできます。
以上が/* にマップされたグローバル フロント コントローラー サーブレットを使用する場合に静的リソースを提供する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。