JSP JSTL <c:remove>태그

MINJU KIM·2023년 12월 11일

JSP

목록 보기
25/30

<c:remove>

<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>

결과

0개의 댓글