JSTL & EL

starlikedh
|2021. 9. 12. 15:43

JSTL이란?

JSTL이란 JSP Standard TAG Library의 약자로, 
XML 데이터 처리와 조건문, 반복문, 국제화와 지역화와 같은 일을 처리하기 위한 JSP 태그 라이브러리를 추가하여,
JSP 페이지 내에서 자바 코드를 바로 사용하지 않고 훨씬 간결한 문법 구조로 로직을 만들어내는 방법을 제공하는 것이다.

Core의 c, XML의 x, 국제화의 fmt, 데이터베이스의 sql, 함수의 fn으로 5가지의 태그를 지원하는데,
주로 사용했던 건 core의 변수지원이나 흐름제어 혹은 URL처리 관련 태그로 보여진다. 
아 여기서 중요한 것은!!!
Core 태그 사용 위해 JSP 페이지에 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 먼저 선언해주기

<c:set> / <c:remove> jsp에서 사용될 변수를 설정하고 제거하는 태그
<c:out> <c:out value="hello"> 이런 식으로 내용 출력하는 태그
<c:if> 조건에 따라서 내부 코드를 수행할 수 있도록 하는 태그
<c:choose> /
<c: when>
다중 조건을 처리할 때 사용하는 태그로 if ~ else if~ 문처럼 아래와 같이 사용
<c:choose>
     <c:when>
       ...
     </c:when>
       ...
 </c:choose>
<c:forEach> 반복문처럼 forEach 범위 안의 코드를 반복 수행하는 태그
게시판이나 테이블과 같이 반복해서 데이터 처리해야 할 시 유용
<c:catch> 예외 처리에 사용되는 태그
<c:url> url 주소를 생성해주는 태그

EL이란?

EL이란 Expression Language의 약자로,
JSP 객체의 출력을 단순화하는 용도에 사용되며 값이 없는 경우 null 값을 출력하지 않고 자동으로 null체크를 한다.
또한 JSP 내부 객체(request, response, session..)에 접근하여 출력을 단순화하는 것을 말한다.

JSTL과 달리 외부 라이브러리 선언 이런거도 필요 없고 간략한 예로,
<% = test %> 이런 식으로 작성하던 것을 ${test}로 ${   } 기본 형식에 맞춰서 작성하면서 프로그래밍 해 주면 끄읕.

'Backend' 카테고리의 다른 글

전자정부표준프레임워크_01  (0) 2022.02.26
Java Collectors groupingBy  (1) 2021.11.13
Spring Annotation  (0) 2021.09.11
자바 개념 정리_05  (0) 2021.09.05
자바 개념 정리_04  (0) 2021.08.02