IDE & Framework/분류중

유용하게 썻던 JSTL-Core Tag정리

Greensky0026 2021. 5. 29. 16:02
반응형

JSTL 이란?

JSP에서 파생된 태그 라이브러리입니다.

HTML 문서내용을 JSP로 반복하거나 조건을 주면 <% %>를 넘나들며 보기만해도 현기증을 불러일으키는 코드가 되는데요

이를 효과적으로 단순화하는 코드를 제공해 줍니다.

 

제가 사용했던건 Core Tag뿐이였지만, 정리하려고 찾아보니 종류가 굉장히 많았네요.

    - Core tags : 접두사 c로 호출 - 변수에 대한 태그 라이브러리

    - function tags : 접두사 fn으로 호출 - 문자열 조작 및 형식에 대한 태그 라이브러리

    - formatting tags : 접두사 fmt로 호출 - 여러타입의 형식(번호, 날자, 문자열)에 대한 태그 라이브러리

    - XML tags : 접두사는 x - 흐름 제어및 변환에 대한 태그 라이브러리

    - SQL tags : 접두사는 sql  - SQL에 대한 태크 라이브러리

 

Core Tag 중 자주 사용한 표현

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

를 사용할 jsp에 입력하면 사용 가능합니다.

 

a. 변수 선언 및 출력 태그

<c:out value =""> 는 <%= %>를 대체할 수 있습니다.

<c:set var="" value="">는 jsp 변수선언을 대체할 수 있습니다.

 

b. if문 구현 태그

<c:if test="${empty name}">

    <p> 이름이 존재하지 않습니다. </p>

</c:if>

 

c. swith-case 구현 태그

<c:choose>

    <c:when test="${}">

    </c:when>

    <c:otherwise>

    </c:otherwise>

</c:choose>

 

d. for 및 forEach 구현 태그

<c:forEach var="" begin="" end="">

</c:forEach>

 

<c:forEach var=""value="${}">

</c:forEach>

 

 

 

 

 계속 c 반복문 c case c foreach식으로 검색했더니 core라이브러리만 쓰게 됬었네요...

역시 항상 새로 배우면 해당 라이브러리를 다 보진 않더라도 최소한 목차라도 보는 습관이 필요한것 같습니다.

근데 위의 4가지만 사용해도 엄청나게 코드가 보기좋아지니 그런것도 한몫 하는듯 하네요

덕분에 간편히 코딩한 것 같습니다,

반응형