programming/jsp

JSTL - 기초편5

히연쓰 2021. 5. 14. 15:17

fmt태그 : Fromatting 태그로 포맷에 관련된 태그

fmt태그를 사용하기 위해선

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

코드를 작성해주어야 한다.

 

fmt태그의 종류 

 기능  태그  설명
숫자 날짜 형식 <fmt: formatnumber />  숫자를 양식에 맞춰서 출력
<fmt: formatDate />  날짜 정보를 담고 있는 객체를 포맷팅하여 출력할 때 사용
<fmt: parseDate />  문자열로 표시된 날짜를 DATE 객체로 변환 
<fmt: parseNumber />  문자열로 표시된 날짜를 숫자로 변환
<fmt: setTimeZone />  시간대별로 시간을 처리할 수 있는 기능을 제공
<fmt: timeZone />  시간대별로 시간을 지정할 수 있는 기능을 제공.
로케일 지정 <fmt: setLocale />  국제화 태그들이 사용할 로케일을 지정
<fmt: requestEncoding/>  요청 파라미터의 인코딩을 지정
메시지 처리 <fmt: bundle />  태그 몸체에서 사용할 리소스 번들을 지정
<fmt: message(param)/> 지역에 알맞은 메시지를 출력
<fmt: setBundle />  특정 리소스 번들을 사용할 수 있도록 로딩

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>날짜 및 통화 등등 포맷을 정할 수 있습니다</h1>
<c:set var="now" value="<%=new java.util.Date() %>"></c:set>
<h2>${now }</h2>
<h2><fmt:formatDate value="${now }"/></h2>
<h2>DATE :<fmt:formatDate value="${now }" type="date"/></h2>
<h2>TIME :<fmt:formatDate value="${now }" type="time"/></h2>
<h2>DATE & TIME :<fmt:formatDate value="${now }" type="both"/></h2>
<h2>DATE & TIME SHORT :<fmt:formatDate value="${now }" type="both" dateStyle="short" timeStyle="short"/></h2>
<h2>DATE & TIME MEDIUM :<fmt:formatDate value="${now }" type="both" dateStyle="medium" timeStyle="medium"/></h2>
<h2>DATE & TIME LONG :<fmt:formatDate value="${now }" type="both" dateStyle="long" timeStyle="long"/></h2>
<h2>DATE & TIME PATTERN :<fmt:formatDate value="${now }" pattern="yy-mm-dd HH:MM:ss"/></h2>
 
</body>
cs

 

-> format01.jsp코드

format01.jsp 결과

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<c:set var="now" value="<%=new java.util.Date() %>"></c:set>
<!-- 주석처리 안하면 한국 돈 처럼 나옴 ja_JP:일본 zh_CN : 중국-->
<!-- 서버의 local에 따라 다르게 출력 -->
<fmt:setLocale value="en_US"/> 
<h1>서버의 locale:<%=response.getLocale() %></h1>
<h1>통화: <fmt:formatNumber value="10000" type="currency"></fmt:formatNumber></h1>
<h1>날짜: <fmt:formatDate value="${now }" ></fmt:formatDate></h1>
</body>
</html>
cs

-> format02.jsp코드

 

 

format02.jsp 결과