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

 

全部教程
主站蜘蛛池模板: 亚洲精品亚洲人成毛片不卡 | 天天射天天干天天舔 | 91热视频在线 | 免费观看一级特黄三大片视频 | 欧美视频在线一区二区三区 | 久久精品爱国产免费久久 | 国产国拍亚洲精品午夜不卡17 | 亚洲成人中文字幕 | 天天操91 | 91亚洲视频在线观看 | 欧美αv在线 | 五月婷婷视频 | 久操资源网 | 精品新一区二区三区四区 | 一道精品视频一区二区三区图片 | 亚洲国产精品免费视频 | 亚洲狠狠狠一区二区三区 | 亚洲综合网在线观看首页 | 成人午夜视频在线 | 国产综合久久久久影院 | 国产亚洲女在线精品 | 91日本在线精品高清观看 | 婷婷综合激情五月中文字幕 | 大伊香蕉在线精品不卡视频 | 久草观看视频 | 中文字幕日本一区波多野不卡 | 香蕉视频成人在线观看 | 欧美极品福利视频在线播放 | 日韩一区视频在线 | 小h片在线播放 | 国产成人免费不卡在线观看 | 日日日影院| 成人欧美视频在线看免费 | 奇米影视奇米色777欧美 | 一区二区国产精品 | 99视频在线免费 | 在线羞羞视频 | 最近中文日本字幕免费完整 | 精品久久国产老人久久综合 | 狠狠亚洲丁香综合久久 | 亚洲 欧美 成人日韩 |