※ 직접 풀이를 진행하였기 때문에, 정답에 오류가 있을 수 있습니다.
오류를 발견 시, 댓글로 남겨주시면 감사하겠습니다..!
※ 소스 코드는 Copy & Paste를 하면 제대로 출력되지 않아서,
최하단에 별도의 첨부파일로 제공합니다.
쉽게 배우는 JSP 웹 프로그래밍 (송미영 저)
웹 브라우저를 사용하는 국가에 따라 다양한 언어 및 지역 서비스를 지원하는 것을 다국어 처리라고 함
java.util.Locale request.getLocale();
Locale 설정, 메시지 처리, 날짜, 숫자, 시간
locale.jsp
<%@ page import="java.util.Locale" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h3>현재 로케일</h3>
<%
Locale locale = request.getLocale();
%>
<p>언어:<%= locale.getLanguage() %></p>
<p>국가:<%= locale.getCountry() %></p>
</body>
</html>
myBundle.properties
id = \uC544\uC774\uB514
password = \uBE44\uBC00\uBC88\uD638
button = \uC804\uC1A1
myBundle_en.properties
id=id
password=password
button=submit
jstl_fmt.jsp
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script>
</script>
<body>
<fmt:setLocale value='<%= request.getParameter("language") %>'/>
<fmt:setBundle basename="ch09.com.bundle.myBundle" var="bundle"/>
<form action="#">
<a href="?language=ko">Korean</a>|<a href="?language=en">English</a>
<p><fmt:message key="id" bundle="${bundle}" /> : <input type="text" name="id"/></p>
<p><fmt:message key="password" bundle="${bundle}" /> : <input type="text" name="password"/></p>
<input type="button" value="<fmt:message key="button" bundle="${bundle}" />" />
</form>
</body>
</html>
[쉽게 배우는 JSP 웹 프로그래밍] 11장 '예외처리' 정리 요약 (0) | 2021.05.07 |
---|---|
[쉽게 배우는 JSP 웹 프로그래밍] 10장 '시큐리티' 정리 요약 (0) | 2021.04.05 |
[쉽게 배우는 JSP 웹 프로그래밍] 9장 '다국어 처리' 정리 요약 (0) | 2021.03.27 |
[쉽게 배우는 JSP 웹 프로그래밍] 8장 연습문제 답안 (1) | 2021.03.26 |
[쉽게 배우는 JSP 웹 프로그래밍] 8장 '유효성 검사' 정리 요약 (0) | 2021.03.24 |