―Servlet/JSPリファレンス―
@ITハイブックス編
2003/11/13
|
ワンポイントQuestion |
JSPファイルの変換時にテキストデータを挿入するものは、次のうちどれですか?(複数選択)
A |
<%@ include file="relativeURLspec"
%> |
B |
<%! include file="relativeURLspec"
%> |
C |
<jsp:directive.include
file="relativeURLspec" /> |
D |
<%@ page import="relativeURLspec"
%> |
E |
<jsp:include
file="relativeURLspec" /> |
|
|
解説 |
includeディレクティブタグを使用すると、JSPファイルに指定した静的なHTMLファイルやJSPファイル、テキストなどのデータを挿入することができます。また、同一JSPファイル内で何度利用しても構いません。
<%@ include file="ファイル名"
%> |
includeディレクティブ(ファイルを“静的”に挿入できます)では、指定されたファイルをこのタグが指定されている場所に挿入してから、そのJSPファイルをサーブレットクラスに変換します。
コピーライト情報やバナー、そのほかの再利用したい一連の情報を組み込む場合に利用するケースが多いです。
例 |
<%@ include file="copyright.htm"
%> |
なお、file属性でテキストファイルを指定した場合、そのテキストファイル内の改行コードは無視されます。また、HTML/JSPファイルを指定した場合、不要なタグが存在していると例外が発生しますので注意してください。
includeディレクティブの限界は、あくまでも変換のタイミングで“静的”に組み込まれるということです。より柔軟に対応するには、問題04-011「アクション」の中で解説する<jsp:include>を利用します。<jsp:include>は、組み込まれるタイミングがincludeディレクティブとは異なり、リクエストの処理でJSPサーブレットが実行するところで、“動的”に指定されたファイルが組み込まれる形になります。
includeディレクティブは、XML構文では<jsp:directive.include>タグを使って記述することもできます。
<jsp:directive.include file="ファイル名"
/> |
POINT |
includeディレクティブタグと<jsp:include>アクションタグでは、指定したファイルの挿入されるタイミングが異なります。 |
|
ワンポイントQuestionの解答 |
正解 A、C