JSP 페이지에서 조건문 처리, 반복문 처리등을 html tag 형태로 작성할 수 있게 도와줌
JSP 는 스크립트릿의 자바 코드와 HTML 태그가 섞여 있는 형태
✔ http://tomcat.apache.org/download-taglibs.cgi 에서 jar 파일 다운 후 WEB-INF/lib/ 폴더에 복사
⭐ 코어 ⭐
하위 기능
접두어, c
XML
하위 기능
접두어, x
국제화
하위 기능
접두어, fmt
데이터베이스
하위 기능
접두어, sql
함수
하위 기능
접두어, fn
JSTL 사용하기 위해서는 library를 선언 해줘야 함
✔<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
변수 설정 : 지정한 영역에 변수 설정
<c : set var="VarName" scope="session" value="someValues"/>
변수 제거
<c: remove var="varName" scope="request"/>
<c:set target="${some}" property="propertyName" value="anyValue"/>
<c:set>
으로 지정한 변수 객체some.setPropertyName(anyValue)
some.put(propertyName, anyValue)
<c:if test="조건">
</c:if>
⇒ test의 조건이 true일 때 처리, else 처리가 없음
: else나 else if 가 없기 때문에 choose를 사용해줌
<c:choose>
<c:when test="조건1">
</c:when>
<c:when test="조건2">
</c:when>
<c:otherwise>
</c:otherwise>
</c:choose>
배열 및 collection 에 저장된 요소를 차례대로 처리
<c:forEach var="변수" items="아이템" [begin="시작번호"] [end="끝번호"]>
</c:forEach>
** item 이 Map 일 경우, 변수에 저장되는 객체는 Map.Entry → ${변수.key}
와 ${변수.value}
사용해서 <키, 값> 매핑에 접근 할 수 있음
지정한 URL에 연결하여 결과를 지정한 변수에 저장
<c:import url="URL" charEncoding="인코딩" var="변수명" scope="SCOPE">
<c:param name="이름" value="파라미터 값"/>
</c:param>
지정한 페이지로 리다이렉트함
<c:redirect url="리다이렉트할 URL">
<c: param name="파라미터이름" value="파라미터값"/>
→ 리다이렉트 할 페이지에 전달할 값이 있다면
<c:/redirect>
JspWriter에 데이터를 출력
<c:out value="value" escapeXml="{true/false}" default="defaultValue" />
value : JspWriter 에 출력할 값을 나타냄, 일반적으로 String 과 같은 문자열, 만약 value의 값이 java.io.Reader의 한 종류라면 out 태그는 Reader로 부터 데이터를읽어와 JspWriter에 값을 출력
escapeXml : 이 속성의 기본값은 true, 생략 가능
escapeXml 속성이 true 일 경우 반환되는 문자
<
: <
>
: >
&
: &
'
: '
"
: "
default : value 속성에서 지정 값이 존재하지 않을 경우 사용될 값을 지정
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>