티스토리 뷰

정리 노트/JSP

11주-4일

eyoadgkn 2023. 12. 21. 17:29

 

JSTL fmt 태그를 이용한 다국어 처리★
JSTL fmt 태그를 이용한 다국어 처리 JSTL fmt 태그는 다국어 문서 처리를 위한 국제화 및 지역화 태그입니다. 날짜와 숫자 등을 형식
화하는 기능을 제공하는 JSTL 라이브러리 JSTL fmt 태그는 특정 지역에 따라 다른 메세지를 출력할 때
사용합니다.

이렇게 JSTL fmt 태그는 중복 작업을 없애고 하나의 JSP 페이지에서 다양한 언어에 맞는 메세지를
출력합니다. JSTL fmt 태그 라이브러리를 사용하려면 다음과 같이 JSP 페이지에 taglib 디렉티브 태그로
서식 라이브러리를 포함해야합니다. 그리고 JSTL 라이브러리인 jstl.jar 파일이 필요합니다.

<%@ taglib prefix="fmt" uri="
http://java.sun.com/jsp/jstl/fmt" %> //fmt를 해석할 수 있게끔 도와주는 코드


JSTL fmt 태그의 종류

Locale 설정
setLocale - 로케일을 설정합니다.
requestEncoding-요청 파라미터의 문자 인코딩을 설정합니다.

메세지 처리
bundle-사용할 리소스번들을 설정합니다.
message-리소스번들에서 로케일에 맞는 메세지를 가져와 출력합니다.
setBundle-리소스번들을 읽어와 특정 변수에 저장합니다.

날짜
-formatDate-날짜형식을 표현.
parseDate- 문자열에서 원하는 패턴의 날짜 형식으로 변환합니다.

숫자
parseNumber-문자열에서 원하는 패턴의 숫자형식으로 변환합니다.
formatNumber-숫자형식을 표현합니다.

시간
setTimeZone-특정 범위의 시간대를 설정합니다.
timeZone-시간대를 설정합니다.
로케일 설정 태그의 기능과 사용법 setLocale 태그
-국제화 태그가 사용할 로케일을 설정하는 태그로 setLocale 태그는 다국어를 지원하는 웹 페이지를 만들 때
리소스번들인 .properties 파일과 연계하여 사용합니다.

<fmt:setLocale value="언어 코드" scope="{page|request|session|appliction}" /> //기본값은 page

value 속성 값에서 언어코드는 두 글자로 된 소문자로써 필수이고, 국가 코드는 두 글자로 된 대문자로써 추가
설정을 합니다. ★언어코드와 국가코드를 모두 설정하려면 붙임표(-)나 밑줄(_)로 구분해야 합니다.


requestEncoding 태그
-요청 파라미터의 문자 인코딩을 설정하는 태그로 request 내장 객체의 setChararcterEncoding() 메서드와
동일한 역할을 합니다.

<fmt:requestEncoding value="문자 인코딩"/>
메세지 처리 태그의 기능과 사용법 리소스 번들
: 리소스번들은 메세지 처리 태그에서 사용하는 파일로 메세지 번들이라고도 합니다.
리소스 번들로 사용하는 파일은 보통 WEB-INF/classes/ 폴더에 있습니다.
리소스번들은 java.util.Properties 클래스에 정의된 방법으로 메세지를 읽어오기 때문에
확장자가 properties 파일이 반드시 존재해야합니다. java.util.Properties 클래스는 알파벳,
숫자, 라틴문자외에는 모두 유니코드로 값을 처리합니다.

.properties
파일이름.properties 기본 메세지일 때 사용.
파일이름_ko.properties 한글 메세지일 때 사용.
파일이름_en.properties 영어 메세지일 때 사용.
bundle 태그
: 사용할 리소스 번들을 설정하는 태그로 리소스번들로 사용할 .properties 파일을 읽어오는
역할을 하며 message 태그와 함께 사용합니다.

<fmt:bundle basename="리소스번들" prefix="key 이름"></fmt:bundle>
*basename = 확장자 properties 파일.
*prefix=bundle 태그 내부에서 사용되는 message 태그의 key 속성값 앞에 자동으로 붙는 문자열을 의미.

message 태그
: bundle 태그에 설정한 리소스 번들에서 메세지를 읽어와 출력하는 태그입니다.

<fmt:message key="메세지 key 이름" bundle="setBundle 태그 변수명" var="메세지 저장하는 변수명" scope="4개 중 하나"


setBundle 태그
: 리소스번들을 가져와 변수로 저장한 후 JSP 페이지 어디에서나 사용할 수 있는 태그입니다.
이 태그는 bundle 태그를 대체해 사용할 수 있습니다.

<fmt:setBundle basename="리소스번들" var="리소스번들을 저장할 변수명" scope="4개중 하나(기본값 page)"
숫자 태그의 기능과 사용법 formatNumber 태그
:숫자를 형식에 맞춰서 출력하는 태그

parseNumber 태그
: formatNumber 태그와 반대로 사용자가 설정한 패턴 문자열에서 숫자를 추출하는 태그.
날짜 태그의 기능과 사용법 formatDate태그
:날짜 정보를 담고 있는 객체를 형식화해 출력하는 태그입니다.

parseDate태그
:문자열로 표시된 날짜와 시간 값을 java.util.Date로 변환하는 태그입니다.
시간 태그의 기능과 사용법 timeZone 태그
: 시간대별로 시간을 처리하는 태그입니다.

setTimeZone태그
: 특정 영역 범위의 시간대별로 시간을 처리하는 태그입니다.

'정리 노트 > JSP' 카테고리의 다른 글

12주차-1일  (0) 2023.12.26
11주차-5일  (0) 2023.12.23
11주-3일  (0) 2023.12.20
11주-2일  (0) 2023.12.19
11주차-1일  (0) 2023.12.18
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함