본문 바로가기

Language/JSTL

JSTL 변수 선언, 삭제, 출력

반응형

프로그래밍을 배울때 가장 먼저 배우는것 중에 하나가 "변수" 부분이다.
변수를 선언하고, 삭제, 출력등을 컨트롤하는 것을 제일먼저 배우게 되는데, 프로그래밍에서 변수라는것은
아주 큰 역할을 담당하게 된다.

오늘은 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