[JSP] EL과 JSTL

728x90

EL(Expression Language)과 JSTL(JSP Standard Tag Library)은 Java 웹 개발에서 자주 사용되는 라이브러리입니다. 각각의 역할과 사용법에 대해 자세히 설명하겠습니다.


1. EL(Expression Language)

EL은 JSP 2.0에서 새롭게 추가된 스크립트 언어입니다.

EL은 JSP 페이지에서 데이터를 표현하고 접근하는 데 사용되는 언어입니다.
EL은 "${}"로 표현되며, JSP 페이지 내에서 변수, 속성, 매개변수, 컬렉션 등에 접근하여 값을 표현할 수 있습니다.
EL은 기본 연산자(산술, 관계, 논리 등)와 함수를 지원하여 복잡한 연산이나 데이터 처리를 간편하게 수행할 수 있습니다.
EL은 자바 코드의 사용을 최소화하고 JSP 페이지를 간결하게 유지할 수 있도록 도와줍니다.
예를 들어, ${user.name}은 "user"라는 객체의 "name" 속성에 접근하여 해당 값을 표현하는 것입니다.

EL은 기존의 Script tag의 표현식(<%= 정보 %>) tag에서 업그레이드된 버전 ( ${ 정보 } )입니다.

아래는 기존방식과 EL방식의 예시입니다.

[기존 방식 : scriptlet 스크립틀릿]

<%

String session_id = (String)session.getAttribute("id");

%>

session_id = <%=session_id%>

 

[EL 방식 ]

세션아이디 출력

session_id = ${sessionScope.id }

 

2. JSTL(JSP Standard Tag Library)

JSTL은 JSP 페이지에서 로직을 처리하고 반복문, 조건문, 데이터 처리 등을 수행하는 데 사용되는 태그 라이브러리입니다.
JSTL은 JSP 코드에서 자바 코드의 사용을 최소화하고, JSP 페이지를 보다 구조화하고 유지보수하기 쉽게 만들어줍니다.
JSTL은 다양한 기능을 제공하는 태그 라이브러리로, 주요 기능은 다음과 같습니다.
Core 라이브러리: 변수 선언, 조건문(if-else), 반복문(forEach), URL 링크 처리 등의 기능을 제공합니다.
Formatting 라이브러리: 날짜, 숫자, 메시지 등의 형식을 지원하는 기능을 제공합니다.
SQL 라이브러리: 데이터베이스와 관련된 작업을 수행하는 태그를 제공합니다.
XML 라이브러리: XML 문서를 다루는 기능을 제공합니다.
JSTL 태그는 JSP 페이지에서 <%@ taglib %> 디렉티브를 사용하여 해당 라이브러리를 import하고 사용할 수 있습니다.

라이브러리로는

등등이 있습니다.


EL과 JSTL은 Java 웹 개발에서 코드의 간결성과 가독성을 높이며, 개발 생산성을 향상시키는데 도움을 줍니다. EL을 통해 데이터를 표현하고 접근하며, JSTL을 활용하여 로직을 처리하고 반복문, 조건문 등을 효율적으로 구현할 수 있습니다.