2024. 9. 10. 17:48ㆍJSP
JSTL : JSP Standard Tag Library, jsp 표준 태그 라이브러리
- JSP에서 반복문, 조건문, 변수 처리
- 사용 방법
taglib로 맨 위에 사용한다고 설정
< %@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"% >
<c:set var="이름" value="홍길동"/>
<p>NAME : ${이름}</p>
c:로 jstl에 저장된 기능을 가져올 수 있음.
set = setter, 이름이라는 변수명에 value로 설정한 홍길동을 넣음을 명시
** if문 설정
- c:if test="${테스트할 조건 작성}"
- c:if문은 else가 존재하지 않음. if만 사용
<c:set var="age" value="20"/>
<c:if test="${age >= 18 }">
<p>당신은 성인 입니다.</p>
</c:if>
<c:if test="${age < 18 }">
<p>청소년입니다.</p>
</c:if>
** c:forEach
<%
String[] fruits = {"apple", "banana", "grape"};
pageContext.setAttribute("fruits", fruits);
//pageContext : 페이지 내에서 변수명에 담긴 내용을 전체적으로 사용할 수 있도록 유지하는 역할
//setAttribute("저장할이름",저장할변수명)
%>
이때 EL과 JSTL이 좀 다른데
EL : <c:set var="fruits" value="${['apple', 'banana', 'grape'] }"/>
JSTL : 배열을 <% 에 담아서 사용해야함
이후 forEach문은
<ul>
<c:forEach var="fruit" item="${fruits }">
<li>${fruit}</li>
</c:forEach>
</ul>
** fmt:format
uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"
: 날짜, 숫자를 쉽게 포맷팅할 수 있도록 도와주는 태그
-> 날짜의 형식을 바꾸거나 숫자를 통화, 퍼센트 형식으로 변환할 수 있음
숫자 포멧팅 태그
fmt:formatNumber :: 숫자를 특정 형식으로 변환할 때 사용
type="currency" : 숫자를 현재 위치한 지역에 맞춰 통화 기호가 자동으로 추가 ($, ₩, €)
type="percent" : 숫자를 퍼센트 형식으로 변환
type="number" : 숫자를 소수점 자리까지 조정하면서 표현
maxFractionDigits : 지정한 소수점 자리 이하까지만 보여주기. 2로 작성 시 소수점 두 자리까지만 표기
maxIntegerDigits : 지정한 소수점 자리 이상을 보여주기. 2로 작성시 최소 소수점 두 자리부터 표기
<c:set var="n" value="1234567.89"/>
<p>일반적인 숫자 : <fmt:formatNumber value="${n}" type="number"/></p>
<p>소수점 2자리까지 표현 : <fmt:formatNumber value="${n}" type="number" maxFractionDigits="2"/></p>
- c:choose :: 다중 조건을 처리할 때 사용하는 태그
- c:when test="" :: 조건이 true일 때 실행되는 태그
- c:otherwise :: 모든 조건이 false일 때 실행되는 태그
<c:set var="grade" value="B" />
<c:choose>
<c:when test="${grade == 'A'}">
<p>훌륭한 성적입니다.</p>
</c:when>
<c:if test="${ grade == 'B' }">
<p>공부 열심히 하셨네요</p>
</c:if>
<c:otherwise>
<p>좀 더 노력합시다</p>
</c:otherwise>
</c:choose>
'JSP' 카테고리의 다른 글
jsp-EL (0) | 2024.09.11 |
---|---|
JSP + springboot 연결 (0) | 2024.09.09 |
JSP (0) | 2024.09.09 |