본문 바로가기
JAVA/JSP

JSTL 5가지 태그

by KkingKkang 2023. 3. 17.

JSTL이란?

  • JSP에서 빈번하게 사용되는 조건문, 반복문 등을 처리해주는 태그를 모아 표준으로 만들어 놓은 라이브러리

 

5가지 태그

1. Core 태그 : 변수 선언, 조건문/반복문, URL 처리

  • 접두어 c
  • http://java.sun.com/jsp/jstl/core
    • set : EL 에서 사용할 변수 설정 setAttribute()
    • remove : 설정한 변수를 제거 removeAttribute()
    • if : 단일 조건문
    • choose : 다중 조건
    • forEach : 반복문
      • varStatus속성을 통해 얻을 수 있는 정보
        • current : (var에 지정한) 현재 루프의 변숫값 반환
        • index : (var에 지정한) 현재 루프의 변숫값 반환
        • count : 실제 반복 횟수
        • first : 루프의 처음일 때 true반환
        • last : 루프의 마지막일 때 true 반환
    • forTokens : 구분자로 분리된 각각의 토큰을 처리할 때 사용 StringTokenizer
    <%
    	String rgba = "Red,Green,Blue,Black";
    %>
    <c:forTokens items="<%= rgba%>" delims="," var="color">
    	<span style="color:${color};">${color}</span><br/>
    </c:forToekns>
    
    • import : 외부 페이지 삽입
    • redirect : 지정한 경로로 이동 sendRedirect()
    • url : 경로 설정
    • out : 내용 출력
    • catch : 예외 처리

2. Formatting 태그 : 숫자, 날짜, 시간 포맷 지정

  • 접두어 fmt
  • http://java.sun.com/jsp/jstl/fmt
  • 숫자 포맷
    • formatNumber : 숫자 포맷을 설정
    • parseNumber : 문자열을 숫자 포맷으로 변환
  • 날짜포맷
    • formatDate : 날짜나 시간의 포맷을 설정
    • parseDate : 문자열을 날 짜 포맷으로 변환
  • 타임존
    • setTimeZone : 시간대 설정 정보를 변수에 저장
    • timeZone : 시간대를 설정
  • 로케일 설정
    • setLocale : 통화 기호나 시간대를 설정한 지역에 맞게 표시
    • requestEncoding : 요청 매개변수의 문자셋을 설정

3. XML 태그 : XML 파싱

<?xml version="1.0" encoding="UTF-8"?>
<booklist>
	<book>
		<name>사피엔스</name>
		<author>유발 하라리</author>
		<price>19800</price>
	</book>
	<book>
		<name>총,균,쇠</name>
		<author>제러드 다이아몬드</author>
		<price>25200</price>
	</book>
</booklist>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>

<c:import url="/BookList.xml" var="booklist" charEncoding="UTF-8" />

1번 방법
<x:parse xml="${booklist}" var="blist" />
제목 : <x:out select="$blist/booklist/book[1]/name "/> 

2번 방법
<x:forEach select="$blist/booklist/book" var="item">
	<x:choose>
		<x:when select="$item/price >= 20000">
			2만원 이상 
		</x:when>
	</x:choose>
</x:forEach>

3번 방법
<x:forEach select="$blist/booklist/book" var="item">
	<x:out select="$item/name" />
</x:forEach>

 

4. Function 태그 : 컬렉션, 문자열 처리

 

Oracle Access Manager Operation Error

Oracle Access Manager Operation Error The WebGate plug-in is unable to contact any Access Servers. Contact your website administrator to remedy this problem.

www.oracle.com

5. SQL 태그 : 데이터베이스 연결 및 쿼리 실행

 

Oracle Access Manager Operation Error

Oracle Access Manager Operation Error The WebGate plug-in is unable to contact any Access Servers. Contact your website administrator to remedy this problem.

www.oracle.com

 

 

반응형

'JAVA > JSP' 카테고리의 다른 글

표현언어 EL  (0) 2023.03.17
액션 태그  (0) 2023.03.17
커넥션 풀  (0) 2023.03.17
JSP 파일 업로드  (0) 2023.03.17
JSP 자바 빈즈(Beans)  (0) 2023.03.17

댓글