프로그래밍을 배울때 가장 먼저 배우는것 중에 하나가 "변수" 부분이다.
변수를 선언하고, 삭제, 출력등을 컨트롤하는 것을 제일먼저 배우게 되는데, 프로그래밍에서 변수라는것은
아주 큰 역할을 담당하게 된다.
오늘은 JSTL에서 변수를 컨트롤하는 몇가지 방법에 대해 알아보자.
변수 선언 : <c:set> |
1. 기본형
<c:set var="name" value="홍길동" />
2. scope 설정
<c:set var="name" value="홍길동" scope="request" />
* page, request, session을 지정할수 있다. 별도로 지정하지 않을경우 기본값인 page로 지정된다.
3. 변수 값 변경
<c:set var="name" value="홍길동" />
<c:set var="name" value="철수" />
* 동일한 변수명으로 선언을 하게 될 경우 마지막에 선언된 변수값을 사용한다.
변수 삭제 : <c:remove> |
c:set을 통해 정의된 변수를 완전히 삭제할때 사용한다.
1. 기본형
<c:remove var="name" />
2. scope 설정
<c:remove var="name" scope="page" />
* scope를 지정하지 않을경우 동일한 이름의 변수를 모두 삭제한다.
출력 : <c:out> |
1. 기본형
<c:out value="${name}" />
2. 기본값 대체
<c:out value="${name}" default="장호" />
* name 변수가 null 일경우 default 값으로 대체하여 출력된다.
* 지정된 변수(객체)를 이용할때는 ${변수명}으로 사용하면 된다.
* 일반적인 html 화면 내에서의 ${변수명}은 화면내의 출력을 이야기하며 jstl의 c 태그내에서 사용할경우 해당 변수를 대입하겠다는 뜻이 된다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <title>JSTL 변수</title> </head> <body> <!-- 변수 선언 --> <c:set var="name" value="홍길동" /> 이름 : <c:out value="${name}" /> <br /> <!-- 변수 재선언 --> <c:set var="name" value="철수" /> 변경된 이름 : <c:out value="${name}" /> <br /> 변경된 이름2 : ${name} <br /> <!-- 변수 삭제 --> <c:remove var="name" /> 삭제된 이름 출력 : <c:out value="${name}" default="이름없음" /> </body> </html>
'Language > JSTL' 카테고리의 다른 글
JSTL 변수를 JSP에서 사용하기 (4) | 2015.01.20 |
---|---|
JSTL function 정리 (0) | 2014.11.14 |
JSTL For문 - <c:forEach>, <c:forTokens> (2) | 2014.11.13 |
JSTL IF ~ ELSE 문 - <c:if>와 <c:choose> (10) | 2014.11.12 |
JSTL 소개 및 라이브러리 다운로드 (0) | 2014.11.07 |