JSTL의 사용법

jaybon·2023년 4월 10일
0

jsp

목록 보기
1/1

JSTL(JavaServer Pages Standard Tag Library)은 JSP(JavaServer Pages)에서 컬렉션 반복, 날짜 및 숫자 서식 지정, 조건부 렌더링과 같은 일반적인 작업을 단순화하는 데 사용할 수 있는 사용자 지정 태그 컬렉션입니다. 이 보고서에서는 JSP 프로젝트에서 JSTL을 사용하는 방법을 예제와 함께 설명합니다.

1단계: JSTL 라이브러리 포함

JSP 프로젝트에서 JSTL을 사용하려면 프로젝트에 JSTL 라이브러리를 포함해야 합니다. Maven을 사용하는 경우 프로젝트의 pom.xml 파일에 다음 종속성을 추가하여 이 작업을 수행할 수 있습니다.

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

또는 공식 웹 사이트에서 JSTL 라이브러리를 다운로드하여 프로젝트의 클래스 경로에 추가할 수 있습니다.

아래는 gradle의 dependencies에 추가할 경우 입니다.

implementation group: 'javax.servlet', name: 'jstl', version: '1.2'

아래 사이트에서 jar 파일을 바로 받을 수도 있습니다.
https://mvnrepository.com/artifact/javax.servlet/jstl/1.2

2단계: JSTL 네임스페이스 선언

프로젝트에 JSTL 라이브러리를 포함했으면 JSP 파일의 맨 위에 JSTL 네임스페이스를 선언해야 합니다. 네임스페이스는 JSP 코드에서 JSTL 사용자 정의 태그를 식별하는 데 사용됩니다. 다음은 예입니다.

jspCopy code

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

이 예제에서 c 접두어는 JSTL 코어 태그를 식별하는 데 사용되고 URI "http://java.sun.com/jsp/jstl/core"는 JSTL 코어 태그 라이브러리를 참조하는 데 사용됩니다.

3단계: JSP 코드에서 JSTL 태그 사용

JSTL 네임스페이스를 선언하면 JSP 코드에서 JSTL 태그를 사용할 수 있습니다. 다음은 일반적인 JSTL 태그를 사용하는 방법에 대한 몇 가지 예입니다.

<c:forEach> 태그

<c:forEach> 태그는 컬렉션을 반복하고 컬렉션의 내용을 렌더링하는 데 사용됩니다. 다음은 예입니다.

jspCopy code

<c:forEach var="item" items="${myCollection}">
    <p>${item}</p>
</c:forEach>

이 예에서 var 속성은 컬렉션의 각 항목을 보유하는 item 변수를 정의하는 데 사용됩니다. items 속성은 반복할 컬렉션을 참조하는 데 사용됩니다.

<c:if> 태그

<c:if> 태그는 부울 표현식을 기반으로 콘텐츠를 조건부로 렌더링하는 데 사용됩니다. 다음은 예입니다.

jspCopy code

<c:if test="${myBoolean}">
    <p>My boolean is true.</p>
</c:if>

이 예에서 test 속성은 평가되는 부울 표현식을 정의하는 데 사용됩니다. 표현식이 참이면 <c:if> 태그 내의 내용이 렌더링됩니다.

<c:url> 태그

<c:url> 태그는 주어진 URL 패턴의 쿼리 매개변수로 URL을 생성하는 데 사용됩니다. 다음은 예입니다.

jspCopy code

<c:url var="myUrl" value="/my-page">
    <c:param name="param1" value="value1" />
    <c:param name="param2" value="value2" />
</c:url>
<a href="${myUrl}">Click here</a>

이 예에서 value 속성은 URL 패턴을 정의하는 데 사용됩니다. <c:param> 태그는 URL에 포함할 쿼리 매개변수를 정의하는 데 사용됩니다. var 속성은 결과 URL을 보유할 myUrl 변수를 정의하는 데 사용됩니다.

profile
티스토리 블로그 https://ondolroom.tistory.com/

0개의 댓글