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가지만 사용해도 엄청나게 코드가 보기좋아지니 그런것도 한몫 하는듯 하네요
덕분에 간편히 코딩한 것 같습니다,
'IDE & Framework > 분류중' 카테고리의 다른 글
JSP 회원가입시 이메일 인증 절차 - (3/4) 이메일 중복 확인 (0) | 2021.05.30 |
---|---|
JSP 회원가입시 이메일 인증 절차 - (2/4) 이메일 정규식 검증 (0) | 2021.05.29 |
JSP 회원가입시 이메일 인증 절차 구현- (1/4) 시작하며 (0) | 2021.05.29 |
server side script, client side script (0) | 2021.05.18 |
URL Encoder로 한글 및 특수문자를 get 방식으로 전송하기 (1) | 2021.05.06 |