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="##.##"/>
반응형
'IT > JSP' 카테고리의 다른 글
[JSP]게시판 만들기(글목록/글쓰기/글수정/글삭제) (0) | 2020.09.10 |
---|---|
[JSP] 회원가입 (로그인/로그아웃/정보조회/정보수정/정보삭제/모든정보목록) (0) | 2020.08.25 |
[JSP] Cookie란? (0) | 2020.08.14 |
[JSP] Session이란? (0) | 2020.08.14 |
[JSP] Include태그 (0) | 2020.08.13 |