티스토리 뷰
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>
'program' 카테고리의 다른 글
Spring source 배포 및 Tomcat Server 셋팅 (0) | 2014.10.22 |
---|---|
[25] EL(Expression Language)과 JSTL(JSP Standard Tag Library) (0) | 2014.09.04 |
[35] JSTL core : 조건,반복 태그 <c:if> <c:choose> <c:forEach> <c:forTokens> (0) | 2014.09.04 |
eclipse 메모리 및 옵션 설정 (0) | 2014.08.31 |
JSP 게시판 업그레이드 - Spring 연동 3 (구현) (0) | 2014.08.27 |