<c:import>は外部のコンテンツをインポートするJSTL(JSP標準タグライブラリ)タグである。インポートした結果はそのまま出力されるが、変数に格納することもできる。
外部のリソースをインポートする。
<c:import url="url" />
外部のリソースがリクエストパラメータを必要とする場合に、パラメータを渡して外部リソースをインポートする。
<c:import url="url" >
<c:param name="name" value="value" />
</c:import>
<c:import>には次の属性を指定できる。
属性 | 説明 | 必須 |
---|---|---|
charEncoding | インポートするリソースのエンコーディング | No |
context | 外部のコンテキストからインポートする場合のコンテキスト名 | No |
scope | 変数を格納するスコープ | No |
url | インポートするリソースの相対パス又は絶対パス | Yes |
var | インポートした結果を格納する変数名 | No |
varReader | インポートした結果を格納する変数名。バイナリデータなどを読み込む場合に使用する。 | No |
外部のJSPをインポートして、出力する。
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>Core import tag</titile>
</head>
<body>
<c:import url="header.jsp" charEncoding="UTF-8" />
</body>
</html>
外部のHTMLをインポートして、変数に設定する。
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>Core import tag</titile>
</head>
<body>
<c:import url="index.html" var="data" charEncoding="UTF-8" />
<c:out value="${data}" />
</body>
</html>
リクエストパラメータを指定して外部リソースをインポートする。
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>Core import tag</titile>
</head>
<body>
<c:import url="http://itref.fc2web.com/sample.jsp" charEncoding="UTF-8" />
<c:param name="user" value="tsuka" />
<c:param name="role" value="administrator" />
</c:import>
</body>
</html>
JSP (JavaServer Pages) には、他にも次のJSP標準タグライブラリ(JSTL)がある。
JSPには次のディレクティブがある。
JSPには次のアクションタグがある。