<다국어 처리의 개요>
- 다국어 처리는 웹 브라우저를 사용하는 국가에 따라 다양한 언어 및 지역을 지원하는 서비스
- 지역화? 사용 국가별 환경에서 특정 언어와 지역에 맞게 적합화하는 것
- 국제화? 여러 국가에서 사용할 수 있도록 다국어를 지원하는 것
<Locale 클래스를 이용한 다국어 처리>
- Locale 클래스? 특정 지리적, 정치적, 문화적 지역을 나타내는 클래스
- Locale 객체 생성은 request 내장 객체를 이용
java.util.Loclae request.getLocale();
메소드 | 반환 유형 | 설명 |
---|
getDefault() | static Locale | 디폴트 로케일의 현재 값을 가져옴 |
getCountry() | String | 현재 로케일의 국가/지역 코드를 가져옴 |
getDisplayCountry() | String | 현재 로케일의 국가 이름을 가져옴 |
getLanguage() | String | 현재 로케일의 언어 코드를 가져옴 |
getDisplayLanguage() | String | 현재 로케일의 언어 이름을 얻어옴 |
- 로케일 표현하기
언어 설정 : request.setHeader();
날짜와 시간 설정 : DateFormat.getDateTimeInstance();
통화와 숫자 설정 : NumberFormat.getCurrencyInstance();
< JSTL fmt 태그를 이용한 다국어 처리>
- JSTL fmt 태그는 다국어 문서 처리를 위한 국제화 및 지역화 태그
- JSTL fmt 태그 라이브러리를 사용하려면 JSP페이지에 taglib 디렉티브 태그로 서식 라이브러리를 포함해야함. 또한 jstl.jar 파일 필요!
<%@ taglib prefix="fmt" uri="http://java.sum.com/jsp/jstl/fmt"%>