본문 바로가기
개발/JSTL

JSTL 변수 선언, 삭제, 출력

by ㅣ푸른하늘ㅣ 2018. 7. 20.
반응형

변수 선언 : <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>



출처: http://fruitdev.tistory.com/130?category=568935 [과일가게 개발자]

반응형

'개발 > JSTL' 카테고리의 다른 글

JSP custom tag를 이용한 권한 체크  (0) 2018.07.26
JSTL IF ~ ELSE 문 - <c:if>와 <c:choose>  (0) 2018.07.20
jst forEach  (0) 2018.07.20
JSTL이란  (0) 2018.07.20