大战熟女丰满人妻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>

 

全部教程
主站蜘蛛池模板: 日韩美女一级毛片 | 国内精品自在欧美一区 | 夜夜操夜夜| 久久国产精品免费观看 | 日韩一级片 | 亚洲日本高清 | 国产毛片视频 | 乱子伦xxxx厨房 | 波多野结衣中文字幕一区二区三区 | 成人爱爱爱欧美日本视频 | 老司机午夜网站 | 亚洲一区欧美 | 欧美三级成人理伦 | 国产精品久久精品福利网站 | 久久国产欧美日韩精品 | 久久国产免费观看精品1 | 成人在线免费视频 | 国产99视频在线观看 | 国产精品欧美日韩精品 | 欧美成人七十二式性视频教程 | 欧美成人精品一区二区 | 日本一级特黄毛片免费视频9 | 中文字幕国产日韩 | 欧美亚洲国产成人高清在线 | 看一级特黄a大一片 | 久久精品午夜视频 | 久久国产亚洲精品麻豆 | 狠狠色噜噜狠狠狠97影音先锋 | 香蕉视频在线看 | 国产精品久久天天影视 | a毛片免费 | 国产无套乱子伦精彩是白视频 | 久久久久久久久网站 | 国内成人免费视频 | 白云精品视频国产专区 | 四虎免费影院在线播放 | 欧美一级午夜免费视频你懂的 | 奇米影视778成人四色狠狠 | 国产香港特级一级毛片 | 久久久综合网 | 四虎精品免费国产成人 |