http://cafe.naver.com/jjdev/1748
Overview
jstl코어 태그는 jsp페이지에서 사용되는 자바의 변수설정, 조건문, 반복문, 출력, 예외처리 등의 코드를 대체하기 위해 제공된다.
코어 태그 라이브러리를 사용하려면 jsp페이지에 다음과 같은 taglib 디렉티브를 추가해야 한다.(http://cafe.naver.com/jjdev/916참조)
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- 변수설정 : set, remove
- 조건문/반복문 : if, choose, forEach, forTokens
- 출력 : out
- 기타 : url, redirect, catch
1. 변수설정 태그
① <c:set> 태그
EL변수
설정
<c:set var="변수이름" value="값" scope="영역 page | request | session | application중
하나
지정"/>
or <c:set var="변수이름" scope="영역">값</c:set>
설정시 사용되는 속성
- var : 값을 설정할 EL변수의 이름
- value : 변수의 값을 설정(표현식, EL, 상수 사용 가능)
- scope : 변수가 저장되는 영역 설정(page | request | session | application 생략가능 생략시 기본값은 page)
※ <c:set>태그를 사용하여
자바객체의
멤버변수값
이나 Map타입의
값
설정도
가능하다. 설정시 사용하는 속성은
다음과
같다.
<c:set target="대상" property="속성이름" value="값"/>
or <c:set target="대상" property="속성이름">값</c:set>
- target : 속성값을 설정할 대상 bean객체 or Map객체(표현식, EL변수 사용가능)
- property : 설정할 bean객체의 멤버변수 이름(setter가 있는) or Map객체의 key 이름
- value : 속성값
② <c:remove> 태그
<c:set>태그로
설정한
변수를
삭제할
때 사용됨.
<c:remove var="변수이름" scope="영역"/>
scope
생략시 모든 영역의 동일한 변수 이름 삭제 됨.
ex)
웹프로젝트에 JSTL라이브러리 추가
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
- <!DOCTYPE html>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- </head>
- <body>
- <!-- EL변수 설정 : scope는 생략시 page -->
- <c:set var="id">zeroday</c:set>
- <c:set var="pw">1234</c:set>
- <div>
- 변수설정<br>
- id:${id}<br>
- pw:${pw}
- </div>
- <hr>
- <!-- EL변수중 pw삭제후 -->
- <c:remove var="pw"/>
- <div>
- pw변수삭제후<br>
- id:${id}<br>
- pw:${pw}
- </div>
- </body>
- </html>
[출처] [34] JSTL core : 변수 설정 태그 <c:set> <c:remove> (JAVA 개발자) |작성자 zeroDay
'IT노트 > JSTL' 카테고리의 다른 글
JSTL (코어 라이브러리) (0) | 2015.03.05 |
---|---|
Jstl (0) | 2015.02.18 |