<c:out>は、変数に値を設定するJSTL(JSP標準タグライブラリ)タグである。
変数に設定する値は、次のいずれかの方法で指定できる。
<c:set var="username" value="tsuka" />
<c:set var="username">tsuka</c:set>
<c:set>タグには、次の属性を指定することができる。
スコープ(変数の有効範囲)を指定する。
scope | 変数の有効範囲 |
---|---|
page | JSPページ |
request | HTTPリクエスト |
session | HTTPセッション |
application | Webアプリケーション |
変数の有効範囲に page スコープを指定すると、ひとつのページでだけ変数が有効となる。
変数の有効範囲に request スコープを指定すると、ひとつのリクエストの間は変数が有効となる。
変数の有効範囲に session スコープを指定すると、ひとつのセッションの間は変数が有効となる。
変数の有効範囲に application スコープを指定すると、ひとつのアプリケーションの間は変数が有効となる。
変数に値を設定する例を次に示す。
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Core out tag</titile>
</head>
<body>
<c:set var="username" value="佐藤愛桜" />
<c:out value="${username}" />
</body>
</html>
上記の例は次のように記述することもできる。
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Core out tag</titile>
</head>
<body>
<c:set var="username">佐藤愛桜</c:set>
<c:out value="${username}" />
</body>
</html>
上記の内容をスクリプトレットで記述すると次のようになる。
<% pageContext.setAttribute("username", "佐藤愛桜"); %>
EL(式言語)と組み合わせた例を次に示す。
<c:set var="className" value="${status.count % 2 == 0 ? 'even' : 'odd'}" />
JSP (JavaServer Pages) には、他にも次のJSP標準タグライブラリ(JSTL)がある。
JSPには次のディレクティブがある。
JSPには次のアクションタグがある。