大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

JSP教程
JSP高級教程

JSP國際化

在開始前,需要解釋幾個重要的概念:

● 國際化(i18n):表明一個頁面根據訪問者的語言或國家來呈現不同的翻譯版本。

● 本地化(l10n):向網站添加資源,以使它適應不同的地區和文化。比如網站的印度語版本。

● 區域:這是一個特定的區域或文化,通常認為是一個語言標志和國家標志通過下劃線連接起來。比如"en_US"代表美國英語地區。

如果想要建立一個全球化的網站,就需要關心一系列項目。本章將會詳細告訴您如何處理國際化問題,并給出了一些例子來加深理解。

JSP容器能夠根據request的locale屬性來提供正確地頁面版本。接下來給出了如何通過request對象來獲得Locale對象的語法:

java.util.Locale request.getLocale() 

檢測Locale

下表列舉出了Locale對象中比較重要的方法,用于檢測request對象的地區,語言,和區域。所有這些方法都會在瀏覽器中顯示國家名稱和語言名稱:

序號

方法 & 描述

1

String getCountry()

返回國家/地區碼的英文大寫,或 ISO 3166 2-letter 格式的區域

2

String getDisplayCountry()

返回要顯示給用戶的國家名稱

3

String getLanguage()

返回語言碼的英文小寫,或ISO 639 格式的區域

4

String getDisplayLanguage()

返回要給用戶看的語言名稱

5

String getISO3Country()

返回國家名稱的3字母縮寫

6

String getISO3Language()

返回語言名稱的3字母縮寫

實例演示

這個例子告訴我們如何在JSP中顯示語言和國家:

<%@ page import="java.io.*,java.util.Locale" %>
<%@ page import="javax.servlet.*,javax.servlet.http.* "%>
<%    //獲取客戶端本地化信息    Locale locale = request.getLocale();    String language = locale.getLanguage();    String country = locale.getCountry(); %>
<html>
<head>
<title>Detecting Locale</title>
</head>
<body>
<center>
<h1>Detecting Locale</h1>
</center>
<p align="center">
<%     out.println("Language : " + language  + "<br />");
   out.println("Country  : " + country   + "<br />");
%>
</p>
</body>
</html>

語言設置

JSP可以使用西歐語言來輸出一個頁面,比如英語,西班牙語,德語,法語,意大利語等等。由此可見,設置Content-Language信息頭來正確顯示所有字符是很重要的。

第二點就是,需要使用HTML字符實體來顯示特殊字符,比如"ñ" 代表的是"?","¡"代表的是 "?" :

<%@ page import="java.io.*,java.util.Locale" %>
<%@ page import="javax.servlet.*,javax.servlet.http.* "%>
<%     // Set response content type     response.setContentType("text/html");     // Set spanish language code.     response.setHeader("Content-Language", "es");     String title = "En Espa?ol";  %>
<html>
<head>
<title><%  out.print(title); %></title>
</head>
<body>
<center>
<h1><%  out.print(title); %></h1>
</center>
<div align="center">
<p>En Espa?ol</p>
<p>?Hola Mundo!</p>
</div>
</body>
</html>

區域特定日期

可以使用java.text.DateFormat類和它的靜態方法getDateTimeInstance()來格式化日期和時間。接下來的這個例子顯示了如何根據指定的區域來格式化日期和時間:

<%@ page import="java.io.*,java.util.Locale" %>
<%@ page import="javax.servlet.*,javax.servlet.http.* "%>
<%@ page import="java.text.DateFormat,java.util.Date" %>

<%     String title = "Locale Specific Dates";     //Get the client's Locale     Locale locale = request.getLocale( );     String date = DateFormat.getDateTimeInstance(                                   DateFormat.FULL,                                    DateFormat.SHORT,                                    locale).format(new Date( )); %>
<html>
<head>
<title><% out.print(title); %></title>
</head>
<body>
<center>
<h1><% out.print(title); %></h1>
</center>
<div align="center">
<p>Local Date: <%  out.print(date); %></p>
</div>
</body>
</html>

區域特定貨幣

可以使用java.text.NumberFormat類和它的靜態方法getCurrencyInstance()來格式化數字。比如在區域特定貨幣中的long型和double型。接下來的例子顯示了如何根據指定的區域來格式化貨幣:

<%@ page import="java.io.*,java.util.Locale" %>
<%@ page import="javax.servlet.*,javax.servlet.http.* "%>
<%@ page import="java.text.NumberFormat,java.util.Date" %>

<%     String title = "Locale Specific Currency";     //Get the client's Locale     Locale locale = request.getLocale( );     NumberFormat nft = NumberFormat.getCurrencyInstance(locale);     String formattedCurr = nft.format(1000000); %>
<html>
<head>
<title><% out.print(title); %></title>
</head>
<body>
<center>
<h1><% out.print(title); %></h1>
</center>
<div align="center">
<p>Formatted Currency: <%  out.print(formattedCurr); %></p>
</div>
</body>
</html>

區域特定百分比

可以使用java.text.NumberFormat類和它的靜態方法getPercentInstance()來格式化百分比。接下來的例子告訴我們如何根據指定的區域來格式化百分比:

<%@ page import="java.io.*,java.util.Locale" %>
<%@ page import="javax.servlet.*,javax.servlet.http.* "%>
<%@ page import="java.text.NumberFormat,java.util.Date" %>

<%     String title = "Locale Specific Percentage";     //Get the client's Locale     Locale locale = request.getLocale( );     NumberFormat nft = NumberFormat.getPercentInstance(locale);     String formattedPerc = nft.format(0.51); %>
<html>
<head>
<title><% out.print(title); %></title>
</head>
<body>
<center>
<h1><% out.print(title); %></h1>
</center>
<div align="center">
<p>Formatted Percentage: <%  out.print(formattedPerc); %></p>
</div>
</body>
</html>

 

全部教程
主站蜘蛛池模板: 狠狠操夜夜操 | 亚洲专区一路线二 | 成人私人影院www片免费高清 | 天天操天天噜 | 日韩亚洲成a人片在线观看 日韩亚洲第一页 | 99精品欧美一区二区三区美图 | 一级视频片 | 九九欧美| 香蕉福利久久福利久久香蕉 | 私人影院在线免费观看 | 国产成人高清一区二区私人 | 男人天堂视频在线观看 | 成年女人a毛片免费视频 | 精品国产九九 | 欧美日韩亚洲精品一区二区 | 五月天丁香婷婷综合 | 中文字幕一区二区在线观看 | 亚洲综合图片小说区热久久 | 911免费视频 | 日韩社区| www.久久| 免费看一级毛片欧美 | 欧美日韩无线码在线观看 | 国产护士一级毛片高清 | 欧美一级毛片在线播放 | 亚洲 欧美 精品 中文第三 | 免费黄片毛片 | 天天插天天插天天插 | 成年女人a毛片免费视频 | 成人久久网 | 青青久在线视频免费视频 | 被黑人做的白浆直流在线播放 | 美女视频黄a视频免费全过程在线 | 亚洲国产精品综合福利专区 | 亚洲最大在线 | 一级毛片牲交大片 | 毛片毛片 | 欧美最猛的24k毛片视频 | 一级片按摩| 精品久久中文久久久 | 免费看一区二区三区 |