keembloo

[JSP] JSTL 이란? JSTL 문법 정리 , JSTL 사용 방법 본문

JSP

[JSP] JSTL 이란? JSTL 문법 정리 , JSTL 사용 방법

keembloo 2024. 1. 9. 19:51
728x90

 

1. JSTL 이란?

 

JSTL의 정식명칭은 자바 서버 페이지 표준 태그 라이브러리이다.

JSP 페이지 내에서 자바코드를 바로 사용하지 않고 로직을 내장하는 효율적인 방법을 제공한다.

 

 

장점

1. JSP를 단순화하여 빠른 개발 가능

2. 코드의 재사용성이 높다

3. 스크립틀릿 태그를 사용할 필요가 없다

4. 날짜, 시간, 숫자의 포멧

5. 데이터베이스로의 CRUD

 

 


 

JSTL 사용방법

 

lib 폴더 안에 jar 파일을 넣어 빌드패스를 한다.

 

standard-1.1.2.jar
0.38MB
jstl-1.2.jar
0.40MB

 

그런 뒤 header에 임폴트 해준다.

 

<% @taglib uri="http://java.sun.com/jstl/core" prefix="c" %>

 

 


 

JSTL 기본 문법

 

<c:out value="출력할 값" default="value가 null일 경우 설정한 default값 출력"/>
//<% = ... %> 태그 작동 방식과 유사한 표현식의 결과를 표시

<c:set var="변수명" value="9999999 "/>
//평가중인 표현식의 결과를 'scope'변수에 설정

<c:forEach var="i" begin="1" end="10" step="1"/>
//기본 반복 태그, 고정 된 횟수 또는 초과 수집 동안 중첩 된 본문 내용을 반복

<c:if test="${pageInfo.PAGE_EDIT eq 'Y'}">
//조건을 테스트하는 데 사용되는 조건부 태그이며 표현식이 참인 경우에만 본문 내용을 표시

<c:choose> <c:when test="${pageInfo.PAGE_EDIT eq 'Y'}"> pageInfo.PAGE_EDIT값이 Y일 때 해당되는 블록 
    </c:when> <c:when test="${pageInfo.PAGE_EDIT eq 'N'}"> pageInfo.PAGE_EDIT값이 N일 때 해당되는 블록 </c:when> 
    <c:otherwise> pageInfo.PAGE_EDIT값이 N도 Y도 아닐 때 해당되는 블록 </c:otherwise> 
</c:choose>
//평가 된 조건이 true 인 경우 본문 내용을 포함하는 간단한 조건부 태그

<c:import url="http://www.naver.com">
// 상대 또는 절대 URL을 검색하여 내용을 'var'의 문자열, 'varReader'의 Reader 또는 페이지에 표시

<c:remove var="no" scope="page" />
// 특정 범위에서 지정된 범위 변수를 제거하는 데 사용

<c:forTokens items="${param.text}" delims=" ,." var="word" begin="1" end="10" step="1" >
    ${word}
</c:forTokens>
//제공된 델리 미터로 분리 된 토큰을 반복

 


C 뿐만 아니라 여러개를 통해서 기능을 제공 받을 수 있다.

 

F : Fomatting - 숫자, 날짜, 시간을 포멧팅 하는 기능
X : Xml 태그 - XML 문서 조작 및 작성 방법 제공
sql : SQL 태그 - DB의 데이터를 입력, 수정, 삭제, 조회하는 기능 제공 

 

 

 

728x90