GlassFish にデプロイされた EAR としてパッケージ化された基本的な Web アプリケーションがあります。Web モジュールにはいくつかの html ファイルがあります。html ファイルには、抽出してインクルードしたい共通のフッターである html ファイルがあります。私がするとき、そして置く:
<!--#include virtual="insertthisfile.html" -->
html ファイルでは機能しません。これは機能するはずですか?
GlassFish にデプロイされた EAR としてパッケージ化された基本的な Web アプリケーションがあります。Web モジュールにはいくつかの html ファイルがあります。html ファイルには、抽出してインクルードしたい共通のフッターである html ファイルがあります。私がするとき、そして置く:
<!--#include virtual="insertthisfile.html" -->
html ファイルでは機能しません。これは機能するはずですか?
これは、サーバーサイド インクルード (SSI) と呼ばれる手法です。Web ホストで有効になっていない可能性があります。そうである場合、.shtml
インクルードされるファイルに拡張子が必要になることがあるので、ファイルの名前を変更してみてくださいinsertthisfile.shtml
。
それが機能しない場合は、.htaccess
ファイルで SSI を有効にできる可能性があります (Web サーバーが Apache であると仮定します)。グーグルでこれを行う方法の説明を見つけることができます。ここにはまともなセットがあります。
それが失敗した場合は、Web ホストに連絡して、SSI が有効になっているかどうかを確認します。
これは機能するはずですか?おそらく、いくつかの特別な設定で、経験豊富なプログラマーと一緒に使用すると、これが役立つ場合があります。私の場合、include ステートメントは無視されているようです。
いくつかのテキストを含めることができます
(embed src="include.shtml")
(/embed)
上記では()
、角かっこの代わりに入力しています。
「埋め込み」では、ページのヘッダーの設定は含まれるテキストには適用されません。もう一度繰り返す必要があり、デフォルトでは結果は醜いものになります。HTML の設計者が非常に基本的なツールである include コマンドを組み込まなかったかのように、奇妙に見えます。短い記事の場合、インクルードによってファイルのサイズを大幅に節約できます。