본문 바로가기

Wanna be a Programmer/Servlet & JSP

Servlet & JSP day15- JSTL의 Core라이브러리(out, if, choose, foreach, set, remove태그)

 

주요 Core 라이브러리

 

☞ 변수 지원

set : JSP에서 Attribute로 binding된 객체 처리

remove : binding된 attribute 제거

 

☞ 제어문 지원

if : if문

choose : 다중 조건 처리

forEach : 반복문 처리

 

출력 지원

out 태그

- 태그 형태의 문자열을 그대로 출력되로독 처리할 수 있다.

- 속성

◇ value : 출력할 내용

escapeXml : 태그 출력 여부 처리

true : 태그를 해석하지 않고 그대로 출력

false : 태그를 해석해서 출력

default : value

소스보기

 

 if 태그

- 단일 조건 조건문 처리. -if문과 동일

- 다중 조건 처리에는 사용할 수 없다.(if-else)

- 속성

test : 조건 설정

- 구문

<c:if test="조건">

조건 만족시 실행할 내용

</c:if>

소스보기

 

 choose 태그

- 다중 조건을 처리하는 태그 - if else, switch case

- choose 태그는 조건들을 묶어주는 역할

- 하위태그

when 태그

* 선택할 조건을 표시하기 위한 태그

속성 : test - 조건 설정

- otherwise

else의 역할(switch case의 default의 역할)

- 구문

<c:choose>

<c:when test="조건1">

조건 1일 true일 경우 실행할 내용

</c:when>

<c:otherwise>

when의 모든 조건이 만족하지 않을 경우 실행할 내용

</c:otherwise>

<c:choose>

소스보기

 

 forEach 태그

- 컬렉션이나 배열을 반복해서 element들을조회

속성

* items : 반복할 컬렉션이나 배열 설정

* var : 반복시 조회할 element를 참조할 변수 선언

 

- 특정 횟수만큼 반복을 처리

속성

* begin : 시작 값

* end : 종료 값

* step : 증감 값

* var : 변화되는 값을 저장할 변수 선언

소스보기

 

 

 set 태그

- 4개 속성영역에 값(Attribute)를 binding

속성

* var : binding할 이름

* scope : binding할 속성 영역. 값: page, request, session, application

* value : binding할 속성 객체

예)

<c:set var="name" scope="request" value="홍길동" />

 

- binding된 Attribute의 property에 값을 설정

속성

* target : property를 설정할 attribute

* value : property에 설정할 값

* property : 값을 설정할 property

 예

          <c:set target="${requestScope.cto}" property="id" value="aa" />

소스보기

 

remove 태그

- 4개 속성영역에 binding된 attribute객체를 제거하는 태그

- 속성

var : 제거할 속성 이름

scope : 제거할 속성이 binding된 영역(page, request, session, application)

- 예)

<c:remove scope="request" var="cto"/>

 

소스보기

 

조회결과