JSTLリファレンス(逆引き)

JSPリファレンス
 
Web struts.wasureppoi.com
ファイルをインポートする:<c:import>
スポンサード リンク

ファイルをインポートするには、<c:import>タグを使用します。

<c:import>タグは、JSPの標準アクションの<jsp:include>と似た機能を持っています。

<jsp:include>との違いは、以下のようになります。
  ・文字エンコーディングの指定が可能
  ・パフォーマンスの最適化
  ・バイナリデータの対応

<c:import>タグの属性
属性 必須 説明
url インポートするリソースへの、絶対パス、または、相対パス
context × 外部のコンテキストからインポートする場合の、コンテキト名
 ServletContext#getContext()と同じ
charEncoding × インポートするリソースの文字エンコーディング
var × インポートした結果を格納する変数名。
「var」「varReader」ともに省略した場合、リソースの呼び出し結果がそのまま出力される
varReader × インポートした結果を格納する変数名。バイナリデータなどを読み込む場合に使用する。
「var」「varReader」ともに省略した場合、リソースの呼び出し結果がそのまま出力される
scope × 変数を格納するスコープ「page、request、session、application」を指定する。
デフォルトはpageスコープ
 
※<c:import>タグの呼び出し方は、単一タグとして呼び出す場合と、リソースにパラメータを渡したい場合と2通りあります。

●単一タグ
   <c:import url="リソースパス" ・・・・ />

●インポートするリソースにパラメータを渡す場合
   <c:import url="リソースパス" ・・・・ >
     <c:param name="パラメータ名" value="パラメータ値" />
     <c:param name="パラメータ名" value="パラメータ値" />
                :
   </c:import>


例1) インポートしたJSPの結果を出力する。

<%@ page language="java" contentType="text/html;charset=Windows-31J"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<html><body>

親JSP<br>

<c:import url="/jsp/core/child.jsp" />

</body></html>

/jsp/core/child.jsp

<%@ page language="java" contentType="text/html;charset=Windows-31J"%>

子JSP

実行結果



スポンサード リンク



例2) インポートしたJSPにパラメータを渡す。

<%@ page language="java" contentType="text/html;charset=Windows-31J"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<html><body>

親JSP<br>

<c:import url="/jsp/core/child.jsp" >
<c:param name="name" value="KEN" />
</c:import>

</body></html>

/jsp/core/child.jsp

<%@ page language="java" contentType="text/html;charset=Windows-31J"%>

子JSP<br>
${param.name}

実行結果



例3) ファイルをインポートする。

<%@ page language="java" contentType="text/html;charset=Windows-31J"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<html><body>

親JSP<br>

<c:import url="/jsp/core/impfile.txt" var="data" charEncoding="Windows-31J" />
<c:out value="${data}"/>

</body></html>

  ※インポートファイルは日本語なので、charEncoding属性を指定している
/jsp/core/impfile.txt

インポートファイル!!

実行結果


スポンサード リンク

Coreタグの種類
変数をセットする:<c:set>
変数を削除する:<c:remove>
変数を出力する:<c:out>
単一の条件分岐:<c:if>
複数の条件分岐:<c:choose><c:when><c:otherwise>
繰り返し(ループ):<c:forEach>
文字列を区切り文字で分割する:<c:forTokens>
ファイルをインポートする:<c:import>
指定したURLにリダイレクトする:<c:redirect>
URLエンコードする:<c:url>
例外処理の定義:<c:catch>
パラメータを指定する:<c:param>

JSTLへ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ