<c:remove>
は変数を削除するJSP標準タグライブラリ(JSTL)である。
<c:remove var="variable" />
<c:remove>
タグには次の属性を指定する。
スコープ | 変数の有効範囲 |
---|---|
page | JSPページ |
request | HTTPリクエスト |
session | HTTPセッション |
application | Webアプリケーション |
scope属性にpageスコープを指定すると、var属性で指定した変数がpageスコープから削除される。該当する変数がpageスコープに存在しない場合、変数は削除されない。
<c:remove var="variable" scope="page" />
pageスコープの変数は、変数の有効範囲(スコープ)がそのJSPページ内に限られる変数である。画面遷移がある場合、後続のJSPページで変数を参照することはできない。
scope属性にrequestスコープを指定すると、var属性で指定した変数がrequestスコープから削除される。該当する変数がrequestスコープに存在しない場合、変数は削除されない。
<c:remove var="variable" scope="request" />
requestスコープの変数は、変数の有効範囲(スコープ)がそのHTTPリクエスト内に限られる変数である。ひとつのHTTPリクエストを処理するモジュールが複数あった場合、それらすべてが有効範囲になる。
scope属性にsessionスコープを指定すると、var属性で指定した変数がsessionスコープから削除される。該当する変数がsessionスコープに存在しない場合、変数は削除されない。
<c:remove var="variable" scope="session" />
sessionスコープの変数は、変数の有効範囲(スコープ)がそのHTTPセッション内に限られる変数である。画面遷移がある場合、後続のJSPページでも変数を参照できる。
scope属性にapplicationスコープを指定すると、var属性で指定した変数がapplicationスコープから削除される。該当する変数がapplicationスコープに存在しない場合、変数は削除されない。
<c:remove var="variable" scope="application" />
applicationの変数は、変数の有効範囲(スコープ)がウェブ・アプリケーション全体に渡る変数である。HTTPリクエストやHTTPセッションに関わらず、すべてのJSPページから変数を参照できる。
scope属性の指定を省略した場合は、すべてのスコープから変数を削除する。
<c:remove var="variable" />
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<title>Core out tag</titile>
</head>
<body>
<c:set var="userName" value="佐藤愛桜" />
<c:out value="${userName}" />
<c:remove var="userName" />
<c:out value="${userName}" />
</body>
</html>
JSP (JavaServer Pages) には、他にも次のJSP標準タグライブラリ(JSTL)がある。
JSPには次のディレクティブがある。
JSPには次のアクションタグがある。