AngelPlayer`s Diary

※ 직접 풀이를 진행하였기 때문에, 정답에 오류가 있을 수 있습니다.

오류를 발견 시, 댓글로 남겨주시면 감사하겠습니다..!

 

※ 소스 코드는 Copy & Paste를 하면 제대로 출력되지 않아서,

최하단에 별도의 첨부파일로 제공합니다.

 

쉽게 배우는 JSP 웹 프로그래밍 (송미영 저)

 

 

 

01. 

웹 브라우저를 사용하는 국가에 따라 다양한 언어 및 지역 서비스를 지원하는 것을 다국어 처리라고 함

 

 

 

02.

java.util.Locale request.getLocale();

 

 

 

03. 

Locale 설정, 메시지 처리, 날짜, 숫자, 시간

 

 

 

04.

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>

 

 

 

05.

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>

 

 

src.zip
0.00MB

 

ch09.zip
0.00MB

공유하기

facebook twitter kakaoTalk kakaostory naver band