glassfish v3でjsfアプリケーションを実行しています。マシンのインターネット接続が貧弱なので、静的コンテンツ(CSSファイル、Webグラフィックス、フォントなど)を外部のホスティング(Apacheを使用)に移動することを考えました。私はjsf 2.0リソースを使用しているので、リンクは/javax.faces.resource/screen.css.html?ln=css
のように生成されます。問題は、どうすれば自動的にそのようなリソースを外部のマシンにリダイレクトできますか?理想的な方法は、アプリ全体のすべてのリンクを変更するのではなく、1か所(グラスフィッシュの設定ですか?)で変更することです。 THanksJSFが静的リソースを外部ホストにリダイレクト
0
A
答えて
0
標準<h:outputStylesheet>
と<h:outputScript>
のコンポーネントでは、リソースはWebアプリケーションコンテキスト(およびクラスパス)から直接ロードされるため、これは不可能です。プレーンなバニラ<link rel="stylesheet" />
と<script></script>
タグを使用してください。
仕様の変更要求がありました:issue 598これはJSF 2.2を対象にしていますが、私はこれが低い投票を見て実装されるとは考えていません。
関連する問題
- 1. jsf/glassfish静的ファイルのホスト
- 2. 外部リソースによる明示的および静的資産
- 3. Spring MVC静的リソースが部分的に動作する
- 4. JSF例外:リソースとして外部コンテキストに/main.jspが見つかりません
- 5. なぜ外部リソースに静的メソッドを使用しないのですか?
- 6. JSF 2.0外部リソースからCSSをリンクする方法
- 7. WPF静的リソース
- 8. カスタムフォントファミリ静的リソース
- 9. スプリングブート静的リソース
- 10. JSF外部コンテキストgetRealPath
- 11. JSF用外部CSS
- 12. J2EEが外部URLにリダイレクト
- 13. Angular2が外部URLにリダイレクト
- 14. コンバータで静的リソースにバインド
- 15. 私は静的リソース定義した静的リソース
- 16. Struts2.5 Webサーバーからの外部プロジェクトの静的Webリソースへのアクセス
- 17. Aurelia外部リソース
- 18. は内部クラス以外の静的
- 19. 外部API用の静的IP
- 20. Cでの外部ポインタと静的ポインタ
- 21. 外部アプリケーションからの静的メソッド
- 22. Java外部クラス静的初期化
- 23. 外部プライベート静的変数へのアクセス
- 24. GCP - 静的ホスティング - /index.htmlにリダイレクト
- 25. JSF外部ファイルへのリンク
- 26. 外部変数が静的ライブラリ内でリンクに失敗する
- 27. そのリソースにも外部
- 28. kalturaプラグイン外部リソース
- 29. Eclipseプラグイン外部リソース
- 30. Kubernetes dns外部リソース
しかし、スクリプトやスタイルの問題ではありません。低レベルのアプローチ、例えば '/ javax.faces.resource/*'のフィルタは、 'screen.css'以外のすべてを取り除き、' static-host.com/screen.css'に301リダイレクトを送ります。いいアイデアですか? – mm1
ええと、これはCDNの目的を破っています。これらのリソースに対する依頼を引き続き受け取ります。 CDNの主なポイントの1つは、サーバーへのHTTP接続を最小限に抑えることです。 – BalusC
ええ、あなたは正しいです。しかし、コンテンツは静的ホストからダウンロードされるため、ページはより高速に読み込まれます。 301レスポンスはサーバーのパフォーマンスに大きな影響を与えますか? – mm1