개인공부

EL & JSTL - JSTL 본문

JAVA

EL & JSTL - JSTL

풀스택개발 2018. 3. 20. 18:02


JSTL(JSP Standard Tag Library)

 JSP에서 사용하는 커스텀 태그로, 공통으로 사용하는 코드의 집합을 사용하기 쉽게 태그화하여 표준으로 제공한 것을 말한다.

사용 예

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

예시 : <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <c:out value="${'Welcome to javaTpoint'}"/>





JSTL 라이브러리 등록


https://www.javatpoint.com/jsppages/src/jstl-1.2.jar


상위 링크를 통해 jstl-1.2.jar 파일 설치 후 이클립스 프로젝트 내 web/WEB-INF/lib 내에 등록하고 사용하고자 하는 jsp 파일에서 선언한다


선언 예시

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

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

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






c:set 사용법

<c:set var="num" value="100" />

${num}



c:set 배열 
 <c:set> 의 body 부분에 "," 를 이용해서 배열이나 Collection 과 같이 여러 개의 값을 지정할 수 있다.

<c:set var="array" scope="request" >

yellow, blue, pink, red, green

</c:set>





c:out 태그

 출력할 데이터에 포함된 특수 문자를 태그의 일부로 인식시키고 싶을 경우 escapeXml 이라는 속성을 추가하고, false 값을 지정한다.


사용 예
<c:out value="<h2>데이터 출력</h2>" escapeXml=“false" />





c:if 태그

 자바 프로그램의 if 문과 비슷한 역할을 하는 태그. <c:if> 태그에서 조건식은 test라는 속성의 값으로 지정해야 한다.이 때 조건식은 반드시 EL 형식으로 기술한다.


사용 예
< c:if test="${ num1 > num2 }">
num1 이 더 큽니다. . .
</c:if>





c:choose 태그
 자바 프로그램의 switch 문과 비슷한 역할을 하는 태그.<c:when>, <c:otherwise> 태그와 함께 사용되는데, 각각 switch 문의 case, default 절과 비슷한 역할을 한다.






c:forEach 태그
 자바의 for, for-in문에 해당하는 기능을 제공한다.


사용 예

<c:forEach begin="1" end="10" items=“${list}" var=“value">
반복문 <br/>
</c:forEach>







'JAVA' 카테고리의 다른 글

JQuery - Ajax  (0) 2018.04.07
ajax - 개념 및 처리구조  (0) 2018.03.22
EL & JSTL - EL  (0) 2018.03.19
Spring 기초 - Spring 프로젝트 구조  (0) 2018.03.18
Spring 기초 - Spring MVC, 스프링 프로젝트 만들기  (0) 2018.03.13
Comments