第七章 國際化與數據校驗;java
1.回顧app
1)Struts2數據類型轉換的基礎工做;框架
2)內置轉換器默認支持8個基本的數據類型自動轉換;網站
3)自定義轉換器的定 義和配置;編碼
2.目標和重點code
1)理解國際化與本地化的基本原理;xml
2)掌握Struts的國際化支持應用;資源
3)掌握Struts2中是validate和validateXXX方法驗證;unicode
4)掌握Struts2中驗證框架在開發中的使用開發
3.難點
1) 國際化的基本原理和Struts2對國際化的支持應用,配置國際化
2) 掌握Struts2中是validate和validateXXX方法
3) 掌握Struts2中驗證框架開發和使用
4.知識點內容講解
4.1 國際化和本地化原理
如 今的發展趨勢下,跨國的應用須要系統支持國際化,好比大的跨國公司的辦公管理、國際性的網站,還有一些商業軟件,在不一樣的國家和地區使用的文字不一樣,若是在不改變軟件產品的狀況下,讓軟件產品適用當地的語言環境就更好了,也就是說一個應用系統部署後,無論是中國的用戶,仍是美國的用戶,在他們各自使用同一 個系統時,使用的是本身本地區的語言,這就是國際化。
Java自己就支持國際化,在java中定義了unicode,包含了世界各國的文字符號的編碼,而且提供了相關的組件來實現國際化的需求,主要關注類的是
Locale 獲取本地環境
ResourceBundler 資源文件綁定
這2個類提供了java實現國際化的基本支持
1. 定義資源文件在src目錄下applicationResource.properties,根據不一樣的國家和地區在定義該地區須要的資源文件,好比中國 的資源文件能夠定義成applicationResource_zh_CN.properties,在這個文件中保存的是轉換後的unicode字符
hello=\u4F60\u597D
welcome=\u6B22\u8FCE\u5149\u4E34, {0}\u767B\u5F55.
2.使用2個類來讀取資源文件
4.2 Struts2國際化
一、配置Struts2國際化資源文件applicationResource.properties
applicationResource_zh_CN.properties
二、配置struts.xml文件,增長常量定義
<constant name="struts.custom.i18n.resources" value="applicationResource"></constant>
三、在標籤中使用定義好的資源
<s:text name ="page.title"/>
<s:textfield name="userName" key="page.login.username"/>
<s:submit key="page.login.submit" />
Text標籤用來輸出普通文字name屬性=資源名稱
用戶界面標籤如textfield、submit標籤的key屬性=資源名稱
Struts2的國際化是對java的國際化的一個封裝,簡化操做。
4.3 Struts2的輸入驗證
Struts2的輸入驗證有二種方式,一種是validateXXX方法驗證,另外一種是框架配置驗證規則來驗證,兩種方法能夠混用
4.3.1 方法驗證
validateXXX方法驗證時採用硬編碼的方式,在代碼中實現驗證,Struts框架要求重寫父類的validate方法,若是action是一個多方法動態調用的action,在實現validate方法時,方法名是「validate+自定義方法」的格式。
4.3.2 框架驗證
Struts2框架還支持配置驗證規則來對輸入的數據進行驗證
使用Struts2驗證框架,頁面須要使用Struts2的標籤
Jsp頁面
驗證規則配置文件
5.做業
爲本身的登陸頁面進行數據驗證,配置驗證規則的validate.xml文件,實現框架驗證