<c:set>태그로 설정한 변수를 제거할 때 사용한다. JSP에서 여역의 속성을 제거할때 사용하는 removeAttribute()메서드와 같은 역할이다.
<c:remove var="변수명" scope="영역">
var: 삭제할 변수명을 설정한다.
scope: 삭제할 변수의 영역을 지정한다. 지정하지않으면 모든 영역의 변수가 삭제된다. 즉, 이름이 같은 변수를 사용해야한다면 영역을 지정한 후 삭제해야 안전하다.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%--추가해준다--%>
<c:set var="scopeVar" value="Page Value"/>
<c:set var="scopeVar" value="Request Value" scope="request"/>
<c:set var="scopeVar" value="Session Value" scope="session"/>
<c:set var="scopeVar" value="Application Value" scope="application"/>
<html>
<head>
<title>JSTL remove</title>
</head>
<body>
<h4>출력하기</h4>
<ul>
<li>scopeVar : ${ scopeVar }</li>
<li>requestScope.scopeVar : ${ requestScope.scopeVar }</li>
<li>sessionScope.scopeVar : ${ sessionScope.scopeVar }</li>
<li>applicationScope.scopeVar : ${ applicationScope.scopeVar }</li>
</ul>
<h4>세션 영역에서 삭제하기</h4>
<c:remove var="scopeVar" scope="session"></c:remove>
<ul>
<li>sessionScope.scopeVar : ${sessionScope.scopeVar }</li>
</ul>
<h4>scope 지정 없이 삭제하기</h4>
<c:remove var="scopeVar"></c:remove>
<ul>
<li>scopeVar : ${ scopeVar }</li>
<li>requestScope.scopeVar : ${requestScope.scopeVar }</li>
<li>applicationScope.scopeVar : ${applicationScopeScope.scopeVar }</li>
</ul>
</body>
</html>
