jsp - jstl

2024. 9. 10. 17:48JSP

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