IT/JSP

JSTL(JSP Standard Tag Library)

@욕심쟁이 2021. 1. 22. 18:41
반응형

JSTL(JavaServerPage Standard Tag Library) 이란?

 - JSP 개발을 단순화 하기 위한 태그 libarary

 - Java EE 기반의 웹 애플리케이션 개발 플랫폼을 위한 컴포넌트 모음

 

JSTL 사용법

 - 라이브러리이기 때문에 사용하기전에 core를 header에 추가해주어야 한다.

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

JSTL 태그

태그명 설명
<c:set> 변수선언
<c:out> 변수출력
<c:if> 조건문
<c:choose> jstl에서의 switch문 
<c:when> jstl에서의 case문 
<c:outherwise> jstl에서의 default문
<c:forEach> loop문 
<c:remove> 변수제거
<fmt:formatDate> 날짜관련태그
<fmt:formatNumber> 숫자관련태그

 

JSTL core의 예시

1. <c:set> 

<c:set var="변수명" value="값"/>

- ${변수명} 사용가능

- 다른 영역에 저장시 scopre="session" 추가

 

2. <c:out>

<c:out value="${변수명}" escapeX="true"></c:out>

- <c:set> 으로 변수를 선언한후 출력시 <c:out>으로 출력한다. 

-  escapeX="true/false" 지정해서 태그를 포함해서 출력할지말지 결정가능

 

 

3. <c:if>

<c:if test="조건" var="검사후 return값을 저장할 변수" scope="저장된 return값이 사용될범위"/>

 

4. <c:choose><c:when><c:outherwise>

<c:choose>
  <c:when test="조건식1">
  	1
  <c:when/>
  <c:when test="조건식2">
  2
  <c:when/>
  <c:outherwise>
  	0
  </c:outherwise>
</c:choose>

- test에 조건식을 선언

- outherwise은 조건식이 아닌 나머지

5. <c:forEach>

- 1, 5, 10 순으로 증가

<c:forEach var="임시변수명" begin="1" end="10" step="5">
	${임시변수명}<br>
</c:forEach>

- 배열 출력

<c:forEach var="임시변수명" items="${배열명}">
	${배열명.변수명}<br>
</c:forEach>

 

6. <c:remove>

- 영역을 지정하지 않을시 모든영역의 해당 변수명이 삭제

<c:remove var:"변수명"/>

- 특정역역의 변수만 제거하고 싶다면

<c:remove var:"변수명" scope="영역"/>

 

7. <fmt:formatDate>

-  날짜시간 모두 출력

<fmt:formatDate value="<%=new Date()%>" type="both"/>

- 날짜출력

<fmt:formatDate value="<%=new Date()%>" type="date"/>

- 시간출력

<fmt:formatDate value="<%=new Date()%>" type="time"/>

 

8. <fmt:formatDate>

- 세자리식 쉼표

<fmt:formatNumber value="12345678" groupingUsed="true"/>

- 소수점

<fmt:formatNumber value="12345678" pattern="##.##"/>
반응형