포매팅 태그 라이브러리 사용 실습
1. 다음과 같이 formatTest.jsp 파일을 준비합니다.

2. 다음과 같이 formatTest.jsp를 작성합니다. 변수 price를 <fmt:formatNumber> 태그를 이용해 숫자를 포맷팅하고 price 값을 각각의 형식에 맞게 출력합니다. 이때 price의 값을 새 자리마다 콤마(,)로 구분해서 표시합니다. 단, groupingUsed를 false로 설정한 경우는 콤마(,)를 표시하지 않으며 <fmt:formatNumber> 태그의 var 속성에 설정한 priceNumber로 포매팅한 숫자를 표현 언어에서 출력합니다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
import="java.util.Date"
pageEncoding="UTF-8"
isELIgnored="false" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%
request.setCharacterEncoding("UTF-8");
%>
<html>
<head>
<meta charset="UTF-8">
<title>포매팅 태그 라이브러리 예제</title>
</head>
<body>
<h2>fmt의 number 태그를 이용한 숫자 포맷팅 예제.</h2>
<c:set var="price" value="100000000" />
<fmt:formatNumber value="${price}" type="number" var="priceNumber" />
통화로 표현 시 :
<fmt:formatNumber type="currency" currencySymbol="₩" value="${price}" groupingUsed="true"/><br>
퍼센트로 표현 시 :
<fmt:formatNumber value="${price}" type="percent" groupingUsed="false" /><br>
일반 숫자로 표현 시 : ${priceNumber}<br>
<h2>formatDate 예제</h2>
<c:set var="now" value="<%=new Date() %>" />
<fmt:formatDate value="${now }" type="date" dateStyle="full"/><br>
<fmt:formatDate value="${now }" type="date" dateStyle="short" /><br>
<fmt:formatDate value="${now }" type="time" /><br>
<fmt:formatDate value="${now }" type="both" dateStyle="full"
timeStyle="full" /><br>
<fmt:formatDate value="${now }" pattern="YYYY-MM-dd :hh:mm:ss" /><br>
<br><br>
한국 현재 시간:
<fmt:formatDate value="${now }" type="both" dateStyle="full" timeStyle="full"/><br><br>
<fmt:timeZone value="America/New York" >
뉴욕 현재 시간:<fmt:formatDate value="${now }" type="both" dateStyle="full" timeStyle="full"/><br>
</fmt:timeZone>
</body>
</html>
3. http://localhost:8080/pro14/test05/fomatTest.jsp로 요청하여 실행 결과를 확인합니다. 앞에서 실행했듯이 <fmt:formatNumber> 태그의 groupingUsed 속성을 설정한 경우에는 콤마(,)가 표시되지 않습니다.

'프로그래밍 언어 > 자바 웹' 카테고리의 다른 글
| 표현 언어와 JSTL을 이용한 회원 관리 실습 (1) | 2026.04.08 |
|---|---|
| 문자열 처리 함수 사용하기 (1) | 2026.04.05 |
| 포매팅 태그 라이브러리 (1) | 2026.03.30 |
| JSP 페이지에 다국어 표시하기 (0) | 2026.03.27 |
| 한글 아스키 파일 만들기 (0) | 2026.03.24 |