본문 바로가기
Java

JAVA Jstl

by titlejjk 2023. 6. 19.

JSTL은 JSP(JavaServer Pages)에서 자주 사용되는 코드를 더 간결하고 유지보수하기 쉽도록 만들어진 태그 라이브러리이다.

JSTL은 간결한 코드를 작성할 수 있다. JSP페이지에서 스크립트릿 코드를 최소화하고, 태그 기반의 표현을 사용하여 작성할 수 있다. 그로 인해 코드의 가독성이 향상되고, JSP개발자들은 비지니스 로직에 집중이 가능하며,

다양한 기능을 제공하는 태그 라이브러리로 구성되어 있다. 이를 통해 데이터의 표현과 조작, 조건문, 반복문 등과 같은 공통 작업을 간편하게 처리할 수 있다. 이는 코드의 재사용성을 높여 개발시간을 단축시켜주며,

EL과의 완벽한 통합으로 JSTL과 함께 사용하면 더욱더 동적인 데이터 처리를 가능하게 해준다.

https://titlejjk.tistory.com/194

 

EL (Expression Language)

JSP(JavaServer Pages)의 EL(Expression Language)표현식이란 JSP 페이지에서 자바 코드를 보다 간결학 쉽게 작성 할 수 있게 도와주는 언어이다. EL은 JSP2.0버전부터 도입되었으며, 자바 빈(JavaBeans)과 웹 컨테

titlejjk.tistory.com

 

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

댓글