KyungHwan's etc.

JSTL 본문

Jsp And Servlet

JSTL

KyungHwan_0 2018. 5. 31. 14:42

JSTL

JSP페이지 작성자가 가장 일반적으로 찾는 표준 기능을 제공하는 JSP태그 콜렉션 이다. JSTL은 조건,반복,로케일에 민감한 형식화 등을 지원한다. 또한 페이지 작성자가 데이터의 검색 및 표시 방식을 제어하게 하는 표현식 언어(EL)도 제공한다.

JSTL태그는 기능에 따라 JSP 페이지를 만들 때 사용할 수 있는 다음 JSTL 태그 라이브러르 그룹으로 분류 할 수 있다.

· Core Tags

· Formatting tags

· SQL tags

· XML tags

· JSTL Functions

Core tag

jsp에서 사용되는 반복,조건,데이터관리,데이터베이스액세스,시간,숫자,날짜,문자열,가공등을 사용할 수 있는 표준라이브러리 이다.

JSTL은 EL(Expression Language)를 사용하여 표현한다.

JSTL Core Tag의 종류

1.c:set/ Tag

- JSP의 setAttribute()와 같은 역할

- <c:set var=”변수명”>

Value=”변수에 넣을 값”

Property=”자바빈 객체 or Map 객체 값을 설정할 프로퍼티 명”

Scope=”변수 공유 범위”/>

2. <c:remove /> Tag

- JSP의 removeAttribute()와 같은 역할

- <c:remove var=”변수명”

Scope=”변수 공유 범위”/>

3. <c:out /> Tag

- ‘<%=…>’ 와 같다. JSP의 표현식을 대체 한다.

- <c:out var=”변수명”

Default=”기본값”

EscapeXML=”true | false”/>

4. <c:catch /> Tag

- Body에서 실행되는 코드의 예외 처리

- <c:catch var=”에러메세지가 포함될 변수명” />

5. <c:if /> Tag

- 조건문

- <c:if test=”조건 판별식”

var=”변수명”

scope=”변수 공유 범위”/>

6. <c:choose />, <c:when />, <c:otherwise />

- Switch문과 동일, 여러개의 when 태그와 하나의 otherwise 태그를 가진다

- <c:if /> 태그에 else가 없으므로 대체식으로도 많이 사용

- c:choose

<c:when test="조건 판별식"> .... /c:when

<c:when test="조건 판별식"> .... /c:when

<c:when test="조건 판별식"> .... /c:when

/c:choose

7. <c:forEach /> Tag

- 객체 전체에 걸쳐 반복 실행에 사용

- <c:forEach var="현재 아이템의 변수명"

items="반복 데이터가 있는 아이템 Collection 명"

begin="시작 값, 기본값은 0"

end="종료 값"

step="증가 값"

varStatus="반복 상태 값을 지닌 변수" />

varStatus는 forEach의 상태를 알 수 있는 값이 들어 있다.

$(변수.current} : 현재의 인덱스

$(변수.index} : 0부터의 인덱스

$(변수.count} : 1부터의 인덱스

$(변수.first} : 현재 루프가 처음인지 확인

$(변수.last} : 현재 루프가 마지막인지 확인

$(변수.begin} : forEach문의 시작 값

$(변수.end} : forEach문의 끝 값

$(변수.step} : forEach문의 증가 값

8. <c:forTokens /> Tag

- 문자열을 구분자(delimiter)로 분할

- <c:forTokens var="현재 아이템의 변수 명"

items="반복 데이터가 있는 아이템 Collection 명"

delims="구분자, 여러개 지정 가능"

begin="시작 값, 기본 값은 0"

end="종료 값"

step="증가 값"

varStatus="반복 상태 값을 지닌 변수" />

9. <c:url /> Tag

- URL의 생성

- <c:url var="생성한 URL이 저장될 변수 명"

value="생성할 URL"

scope="변수 공유 범위" />

10. <c:param /> Tag

- 파라미터 추가

- <c:param name="파라미터 명" value="값" />

11. <c:import /> Tag

- 페이지를 첨부하는 태그

- import 태그 내에 param 태그도 사용 할 수 있다.

- <c:import url=”첨부할 url”/>

12. <c:redirect /> Tag

- sendRedirect()와 동일

- <c:redirect url=”이동할 URL” />

JSTL태그 설명 사이트

https://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm

http://www.w3big.com/jsp/jstl-xml-out-tag.html

'Jsp And Servlet' 카테고리의 다른 글

세션(Session)  (0) 2018.05.31
쿠키(Cookie)  (0) 2018.05.31
Http Multipart 및 jsp 파일 업로드  (0) 2018.05.30
서블릿(Servlet) 과 HTTP Request/Response Header  (0) 2018.05.29
Comments