亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JSTL 入門:表示就是一切的一切

2019-11-18 11:50:11
字體:
來源:轉載
供稿:網友

  jsp 標準標記庫(JSP Standard Tag Library,JSTL)fmt 庫通過一組頗受關注的定制標記提供了用于訪問所有 java 編程語言國際化功能的便利方式。Mark Kolb 研究了用于對數據進行格式化和國際化的 fmt 標記。

  

   在本系列的前幾篇文章中,我們討論了 JSTL 及其表達式語言(EL)。我們還研究了由 core 庫定義的定制標記。具體而言,在“JSTL 入門:表達式語言”中我們指出 EL 提供了一種簡化語言,用于在 JSP 應用程序中訪問和操作數據并使該數據可被 JSTL 定制標記用作動態屬性值。core 庫包含了一些定制標記,用于治理限定了作用域的變量、顯示 EL 值、實現迭代內容和條件內容以及與 URL 進行交互,這是“JSTL 入門:探討 core”的主題。

  

   我們接下來將討論的 JSTL 庫是 fmt 庫。fmt 庫中的定制標記支持通過資源束對文本內容進行本地化,并支持對數字和日期的顯示和解析。這些標記利用在 java.util 和 java.text 包中實現的 Java 語言的國際化 API,因此假如您已經很熟悉諸如 ResourceBundle、Locale、MessageFormat 和 DateFormat 這樣的類,那么您將發現 fmt 庫中有很多方面值得稱道。假如您不熟悉這些類,那么 fmt 庫的標記用直觀的方式來封裝國際化 API,這種方式使您能夠很輕易將本地化功能合并到 JSP 應用程序中。

  

   本地化

   在 Java 語言國際化 API 中,影響數據本地化方式的因素主要有兩個。一個是用戶的語言環境,另一個是用戶的時區。語言環境表示某一特定區域或文化的語言習慣,包括日期、數字和貨幣金額的格式。一個語言環境始終會有一種相關聯的語言,在許多情況下這種語言是由多個語言環境共享的某種語言的方言。例如,美國英語、英國英語、澳大利亞英語和加拿大英語都具有不同的英語語言環境,而法國、比利時、瑞士和加拿大所用的法語方言則都具有不同的法語語言環境。

  

   時區是數據本地化中的第二個因素,這僅僅是因為一些語言環境分布的地理區域很廣。當您顯示有關跨洲語言環境(比如澳大利亞英語)的時間信息時,針對用戶時區定制數據與對其進行正確格式化一樣重要。

  

   但是這就有了一個問題:應用程序如何確定用戶的語言環境和時區?在 Java 應用程序的情況下,JVM 能夠通過與本地操作系統進行交互來設置缺省語言環境和時區。雖然這種方法對于桌面應用程序而言可以正常工作,但是它實際上并不適合于服務器端的 Java 應用程序,因為這種應用程序所處理的請求,可能來自于距離該應用程序所駐留的服務器萬里之遙的地方。

  

   幸運的是,HTTP 協議通過 Accept-Language 請求頭將本地化信息從瀏覽器傳遞至服務器。許多 Web 瀏覽器答應用戶定制他們的語言首選項,如圖 1 所示。通常,那些沒有為一種或多種首選語言環境提供顯式設置的瀏覽器會詢問操作系統以確定在 Accept-Language 頭中發送哪個值(或哪些值)。servlet 規范通過 javax.servlet.ServletRequest 類的 getLocale() 和 getLocales() 方法自動地利用 HTTP 協議的這一功能。JSTL fmt 庫中的定制標記又會利用這些方法來自動地確定用戶的語言環境,從而相應地調整它們的輸出。

  

  

圖 1. 通過設置瀏覽器的語言首選項來選擇語言環境

  

 JSTL 入門:表示就是一切的一切

   但遺憾的是,不存在將用戶的時區從瀏覽器傳輸到服務器的標準 HTTP 請求頭。因此,那些希望自己的 Web 應用程序對時間數據進行本地化的用戶,將需要實現他們自己的機制,用來確定和跟蹤特定于用戶的時區。例如,在本系列文章第 2 部分“JSTL 入門:探討 core”中所介紹的 Weblog 應用程序包含了一種將用戶的時區首選項存儲在 cookie 中的方式。

  

   fmt 庫

   JSTL fmt 庫中的定制標記主要分成四組。第一組答應您設置本地化上下文,其它標記將在其中進行操作。換句話說,這組標記答應頁面作者顯式地設置其它 fmt 標記在格式化數據時將要使用的語言環境和時區。第二組和第三組標記分別支持對日期和數字進行格式化和解析。最后一組標記側重于對文本消息進行本地化。

  

   既然我們已經有了些基本了解,那就讓我們集中精力逐個研究這四組標記,并演示其用法。

  

   本地化上下文標記

   正如我們已經討論過的那樣,JSTL 標記在格式化數據時所使用的語言環境往往是通過查看用戶瀏覽器發送的每個 HTTP 請求所包含的 Accept-Language 頭來確定的。假如沒有提供這樣的頭,那么 JSTL 提供一組 JSP 配置變量,您可以設置這些變量以指定缺省的語言環境。假如尚未設置這些配置變量,那么就使用 JVM 的缺省語言環境,該缺省語言環境是從 JSP 容器所運行的操作系統中獲取的。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久国产视频| 91精品国产综合久久香蕉| 亚洲va国产va天堂va久久| 久久视频在线直播| 国产日韩欧美在线看| 成人有码视频在线播放| 日韩小视频网址| 国产成人亚洲综合91| 97久久精品人搡人人玩| 久久久av网站| 国产一区二区日韩精品欧美精品| 高清亚洲成在人网站天堂| 亚洲偷欧美偷国内偷| 91精品在线看| 久久这里有精品视频| 国产精品揄拍500视频| 高清欧美性猛交| 日本不卡免费高清视频| 国产a∨精品一区二区三区不卡| 日韩在线观看免费| 中文字幕亚洲综合| 91免费视频国产| 国产亚洲精品久久久久久牛牛| 免费av在线一区| 综合136福利视频在线| 久久久久久久999精品视频| 亚洲成人a**站| 国产精品欧美久久久| 精品国产31久久久久久| 51色欧美片视频在线观看| 中文字幕少妇一区二区三区| 7777免费精品视频| 色久欧美在线视频观看| 色综合天天综合网国产成人网| 国产精品极品在线| 日韩电影免费观看在线观看| 国产999精品视频| 国产日韩欧美一二三区| 国产精品久久91| 欧美大片网站在线观看| 97在线免费观看视频| 国产97色在线| 秋霞成人午夜鲁丝一区二区三区| 日韩精品中文字幕在线观看| 久久人人爽人人爽人人片亚洲| 欧美日韩高清区| 日韩中文字幕国产| 97视频网站入口| 国产一区二区欧美日韩| 91久久国产婷婷一区二区| 国产综合在线观看视频| 久久97精品久久久久久久不卡| 国产精品久在线观看| 亚洲精品456在线播放狼人| 久久久91精品国产| 亚洲视频在线看| 国产精品av网站| 亚洲午夜色婷婷在线| 国产成人精彩在线视频九色| 这里精品视频免费| 浅井舞香一区二区| 成人亚洲欧美一区二区三区| 国产成人激情小视频| 日韩在线视频免费观看| 日本精品一区二区三区在线| 亚洲国产欧美一区二区三区同亚洲| 国产国产精品人在线视| 自拍视频国产精品| 丝袜一区二区三区| 日韩成人中文字幕| 久久久女女女女999久久| 欧美xxxx做受欧美.88| 清纯唯美亚洲综合| 欧美麻豆久久久久久中文| 亚洲在线www| www.亚洲一二| 日韩在线播放一区| 日韩在线激情视频| 国产丝袜一区二区三区免费视频| 亚洲一区二区三区成人在线视频精品| 精品久久久一区二区| 成人中心免费视频| 久久精品国产69国产精品亚洲| 国内揄拍国内精品| 欧美日韩在线第一页| 95av在线视频| 欧美性猛交xxxx免费看漫画| 美女精品视频一区| 菠萝蜜影院一区二区免费| 亚洲国产欧美一区二区三区同亚洲| 国内精品模特av私拍在线观看| yellow中文字幕久久| 欧洲亚洲免费在线| 国产成人黄色av| 久久青草精品视频免费观看| 久久久久一本一区二区青青蜜月| 国产精品视频一区二区三区四| 欧美理论在线观看| 欧美日韩一二三四五区| 久久久久久久久中文字幕| 亚洲在线免费观看| 日韩久久免费视频| 黑人巨大精品欧美一区二区三区| 亚洲女人被黑人巨大进入al| 国产精品999| 国产99视频在线观看| 黄色成人av网| 国产精品999999| 成年无码av片在线| 精品国产一区二区三区久久狼黑人| 在线视频中文亚洲| 久久精品视频免费播放| 2018中文字幕一区二区三区| 欧洲日本亚洲国产区| 97精品久久久中文字幕免费| 成人午夜在线观看| 91精品国产91久久久久久| 亚洲国产精品人人爽夜夜爽| 亚洲国产成人91精品| 高清一区二区三区日本久| 中文字幕九色91在线| 日韩电影免费观看中文字幕| 91精品国产色综合久久不卡98口| 26uuu日韩精品一区二区| www.欧美视频| 日韩人在线观看| 欧美理论在线观看| 日本欧美中文字幕| 中文.日本.精品| 国产91精品久久久| 国产欧美日韩91| 亚洲一区二区黄| 亚洲美腿欧美激情另类| 亚洲福利精品在线| 国内精品久久久久影院 日本资源| 一道本无吗dⅴd在线播放一区| 国产精品视频男人的天堂| 久久在线免费观看视频| 97香蕉久久夜色精品国产| 欧美性猛交xxxx免费看漫画| 亚洲自拍欧美另类| 欧美激情精品久久久久| 91国产视频在线| 欧美美最猛性xxxxxx| 日韩av一区二区在线观看| 国模叶桐国产精品一区| 亚洲国产天堂久久综合网| 亚洲精品一区在线观看香蕉| 国产综合福利在线| 亚洲香蕉av在线一区二区三区| 国产亚洲精品成人av久久ww| 国产成人综合av| 色妞欧美日韩在线| 91精品成人久久| 一本色道久久综合亚洲精品小说| 一本色道久久88亚洲综合88| 亚洲a成v人在线观看| 中文字幕欧美精品在线| 中文字幕不卡av| 国产精品美女久久| 91香蕉国产在线观看| 色伦专区97中文字幕| 日韩av免费观影| 亚洲韩国青草视频|