일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- JavaScript
- 카카오APi
- java컴파일
- xml
- 자바
- Database
- Java
- Request/Response Header
- 데이터베이스
- JSP
- Servlet
- Session
- JSTL
- 스프링프레임워크
- HTTP
- 반응형웹
- XML Core
- XML DOM
- xml mapping
- 공문서작성규정
- Multipart
- java annotation
- 데이터규정
- Ajax
- 데이터포맷
- 자바스크립트
- 프로그래밍용어
- 데이터문서포맷
- 세션
- 웹프로그래밍
- Today
- Total
KyungHwan's etc.
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
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
'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 |