JSP

JSP 웹 프로그래밍 - 다국어 처리 02

록's 2023. 3. 3. 18:45
728x90
반응형

JSP 웹 프로그래밍 - 다국어 처리 01 >> https://rogi221.tistory.com/107


 

JSTL fmt 태그를 이용한 다국어 처리

 

JSTL fmt 태그

  • 다국어 문서 처리를 위한 국제화 및 지역화 태그
  • 날짜와 숫자 등을 형식화하는 기능을 제공하는 JSTL 라이브러리인 JSTL fmt 태그는 특정 지역에 따라 다른 메시지를 출력할  사용
    • 한글 웹 브라우저는 한글 메시지를 출력할 때, 영문 웹 브라우저는 영어 메시지를 출력할 때 유용
 

JSTL fmt 태그 라이브러리를 사용 방법

  • JSTL 라이브러리인 jstl.jar 파일이 필요

 

JSTL fmt 태그의 종류

 

 

 

로케일 설정 태그의 기능과 사용법

  • setLocale 태그
    • 국제화 태그가 사용할 로케일을 설정하는 태그

 

 

 

 

  • requestEncoding 태그 : 요청 파라미터의 문자 인코딩을 설정하는 태그

 

 

 

 

 

메시지 처리 태그의 기능과 사용법

  • 리소스번들
    • 메시지 처리 태그에서 사용하는 파일로 메시지 번들이라고도 함
    • 리소스번들로 사용하는 파일은 보통 WEB-INF/classes/ 폴더에 있음
    • 리소스번들은 java.util.Properties 클래스에 정의된 방법으로 메시지를 읽어오기 때문에 확장자가 properties인 파일이 반드시 있어야 
      • java.util.Properties 클래스는 알파벳이나 숫자, 라틴 문자 외의 언어를 유니코드 값으로 표현

 

 

 

메시지 처리 태그의 기능과 사용법

  • 리소스번들로 사용하는 *.properties 파일의 종류

 

 

 

 

메시지 처리 태그의 기능과 사용법

  • bundle 태그
    • 사용할 리소스번들을 설정하는 태그로 형식

 
  • message 태그
    • bundle 태그에 설정한 리소스번들에서 메시지를 읽어와 출력하는 태그

 

 

 

 

 

메시지 처리 태그의 기능과 사용법

  • setBundle 태그
    • 리소스번들을 가져와 변수로 저장한 후 JSP 페이지 어디에서나 사용할 수 있는 태그
    • bundle 태그를 대체하여 사용할 수 있음

 

 

 

 

 

사용자의 로케일에 따라 리소스번들의 메세지 출력하기

  • JSTL fmt 태그를 사용하기 위해 jstl-1.2.jar 파일을 다운로드하여 /WebContent/WEB INF/lib/ 폴더에 추가
  • /src/ 폴더에 다음과 같이 2개의 리소스번들을  작성

 

 

 

 

 

숫자 태그의 기능과 사용법

  • formatNumber 태그
  • 숫자를 형식에 맞춰 출력하는 태그

 

 

숫자 태그의 기능과 사용법

  • parseNumber 태그
    • formatNumber 태그와 반대로 사용자가 설정한 패턴 문자열에서 숫자를 추출하는 태그

 

 

 

 

 

 

 

 

 

 

날짜 태그의 기능과 사용법

  • formatDate 태그
    • 날짜 정보를 담고 있는 객체를 형식화하여 출력하는 태그

 

 

 

 

 

 

날짜 태그의 기능과 사용법

  • parseDate 태그
  • 문자열로 표시된 날짜와 시간 값을 java.util.Date로 변환하는 태그

 

 

 

 

 

 

시간 태그의 기능과 사용법

  • timeZone 태그
    • 시간대별로 시간을 처리하는 태그

 

 

시간 태그의 기능과 사용법

  • setTimeZone 태그
    • 특정 영역 범위의 시간대별로 시간을 처리하는 태그

 

 

 

 

728x90
반응형