관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

표현 언어와 JSTL 12 - JSTL fmt 2 : 로케일 지정을 위한 태그 본문

웹 · 앱 개발/JSP & Servlet

표현 언어와 JSTL 12 - JSTL fmt 2 : 로케일 지정을 위한 태그

huenuri 2024. 11. 30. 13:00

점심시간 전까지 JSTL 공부를 모두 마쳐볼 것이다. 이제 얼마 남지 않았으니 남은 시간도 집중해서 공부해보겠다.


 

 

 

 

로케일 지정을 위한 태그

로케일 지정과 관련된 태그는 setLocale, requestEncoding 2가지가 있다.

 

 

1. <fmt:setLocale>

나라마다 사용하는 화폐의 종류나 날짜를 표현하는 방식이 다르다. 예를들어 한국은 원화를 사용하고 날짜도 년, 월, 일 형태로 표시한다.


 

 

 

 

[직접 해보기] 로케일 지정하기

 

 

 

나라마다 다른 화폐가 출력되었다.


 

 

 

 

 

2. <fmt:requestEncoding>

이 태그는 post 방식으로 넘어오는 페이지에서 한글 데이터가 깨지지 않도록 하는 역할을 한다. 즉, request.setCharacterEncoding() 메서드와 같은 역할을 한다. <fmt:requestEncoding> 태그를 살펴보기 전에 한글이 깨지는 경우와 request.setCharacterEncoding() 메서드로 이를 해결하는 방법을 살펴보자.

post 방식으로 데이터를 전송하는 경우 다음과 같이 한글 데이터의 입력 처리가 제대로 되지 않아 깨지는 현상이 발생한다.

 


 

 

 

 

[직접 해보기] 입력 폼에서 한글 깨지지 않고 읽어오기

 

1. 이름을 입력 받기 위한 입력 폼 작성하기

 

 

 

2. 사용자가 입력한 이름을 읽어와 출력하는 코드 작성하기

 

 

 

 

 

 

<fmt:requestEncoding> 태그는 request.setCharacterEncoding()와 같이 ost 방식으로 넘어온 한글이 깨지지 않도록 하는 역할을 한다. 이 태그의 형식은 다음과 같다.

<fmt:requestEncoding value="charsetName">

 

 

 

 

[직접 해보기] 요청 파라미터의 캐릭터 인코딩 지정하기

 

1. 이름을 입력 받기 위한 폼 작성하기

 

 

 

 

2. 사용자가 입력한 이름을 읽어와 출력하는 코드 작성하기

 

 

 

 


 

 

 

 

 

학습을 마치고

이번 장에서는 표현 언어와 JSTL을 사용하여 자바 코드를 줄여 보다 읽기 편한 웹 페이지를 작성하는 방법에 대해 배웠다. 사실 오늘 새벽에도 JSTL 파일이 설치되지 않아서 이 공부를 못할줄 알았다. 근데 설치도 잘 마치고 공부도 여기까자 다 마칠 수 있어서 정말 감사했다.

제발 설치가 잘 되어 공부를 할 수 있기를 간절히 기도했는데 역시 주님은 내 기도를 단 한번도 응답하시지 않은 적이 없다. 언제나 나의 주님, 하나님께 늘 감사드린다!

 

요즘 큐티도 열심히 하지 않았지만 내일 주일이기도 하고 오늘부터는 다시 말씀과 기도를 다시 가까이 해야겠다.