<?xml version="1.0" encoding="EUC-JP"?>

<topic name="&lt;jsp:include&gt; と &lt;c:import&gt; の違い" author="小川 環" date="2002.08.08">
<subsection name="概要">
<p>
JSP ページ内で他のコンテンツをインクルードするのに、<b>&lt;jsp:include&gt;</b> を使わなくてはなりませんでした。<br/>
しかしながら、<b>&lt;jsp:include&gt;</b> は、同一コンテクスト内にあるコンテンツしか読込むことができない仕様であるため、その機能性に乏しいとされています。<br/>
そこで JSTL では、<b>&lt;jsp:include&gt;</b> の代わりとなる <b>&lt;c:import&gt;</b> が用意され、従来の <b>&lt;jsp:include&gt;</b> に比べ、インクルードの機能が大きく改善されました。

</p>
</subsection>
<subsection name="&lt;jsp:include&gt; と &lt;c:import&gt; の機能比較表">
<table>
<tr>
<th></th>
<th>&lt;jsp:include&gt;</th>
<th>&lt;c:import&gt;</th>
</tr>
<tr>
<td>同一コンテクスト内にあるコンテンツを相対URL指定形式でインクルードする</td>
<td align="center">○</td>
<td align="center">○</td>
</tr>
<tr>
<td>異なるコンテクスト内にあるコンテンツを相対URL指定形式でインクルードする</td>
<td align="center">×</td>
<td align="center">○</td>
</tr>
<tr>
<td>他サイトのコンテンツを絶対URL指定形式でインクルードする</td>
<td align="center">×</td>
<td align="center">○</td>
</tr>
<tr>
<td>URLに対するクエリー・パラメータを指定する</td>
<td align="center">○</td>
<td align="center">○</td>
</tr>
<tr>
<td>インクルードした結果をオブジェクトにエクスポートする</td>
<td align="center">×</td>
<td align="center">○</td>
</tr>
<tr>
<td>インクルードするコンテンツの文字エンコーディングを指定する</td>
<td align="center">×</td>
<td align="center">○</td>
</tr>
</table>
</subsection>
</topic>
