JSTL은 JSP(JavaServer Pages)에서 자주 사용되는 코드를 더 간결하고 유지보수하기 쉽도록 만들어진 태그 라이브러리이다.
JSTL은 간결한 코드를 작성할 수 있다. JSP페이지에서 스크립트릿 코드를 최소화하고, 태그 기반의 표현을 사용하여 작성할 수 있다. 그로 인해 코드의 가독성이 향상되고, JSP개발자들은 비지니스 로직에 집중이 가능하며,
다양한 기능을 제공하는 태그 라이브러리로 구성되어 있다. 이를 통해 데이터의 표현과 조작, 조건문, 반복문 등과 같은 공통 작업을 간편하게 처리할 수 있다. 이는 코드의 재사용성을 높여 개발시간을 단축시켜주며,
EL과의 완벽한 통합으로 JSTL과 함께 사용하면 더욱더 동적인 데이터 처리를 가능하게 해준다.
https://titlejjk.tistory.com/194
JSTL은 여러가지 태그 라이브러리를 구성하고 있다.
Core | 변수할당, 흐름제어, 반복문 등의 기능을 제공 |
Formatting | 날짜와 시간 형식, 숫자 형식등의 포맷팅 기능제공 |
SQL | 데이터베이스와 관련된 작업을 처리하는 기능 |
XML | XML문서의 파싱과 처리를 위한 기능을 제공 |
태그 라이브리는 JSP페이지 상단에 아래와 같은 디렉티브를 사용하여 선언한다.
<%@ taglib %>
JSTL을 사용하는 예제👉
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix= "c"%>
<html>
<head>
<title>JSTL Example</title>
</head>
<body>
<%-- 배열 정의 --%>
<% String[] fruits = {"Apple", "Banana", "Orange"}; %>
<%-- forEach 태그를 사용하여 배열의 요소 출력 --%>
<c:forEach var="fruit" items="${fruits}">
<p>${fruit}</p>
</c:forEach>
</body>
</html>
위의 예제에서 "taglib" 디렉티브를 사용하여 prefix로 c라는 접두사에
uri = "http://java.sun.com/jsp/jstl/core"
URI에 매핑해준다. 그 다음 <c:forEach>태그를 사용하여 fruits배열의 각 요소를 출력한다.
${fruits}는 JSP의 EL을 사용하여 배열을 참조한다.
실행 결과는 다음과 같이 출력된다.
Apple
Banana
Orange
'Java' 카테고리의 다른 글
JAVA request.getParameter() (0) | 2023.06.29 |
---|---|
Java Optional Class (0) | 2023.06.26 |
JAVA try-cath-finally 🧏♂️try-with-resources (0) | 2023.06.14 |
JAVA Cookie (0) | 2023.06.13 |
간단히 보는 JAVA의 자료구조 (0) | 2023.06.13 |
댓글