已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章-国际化,上章回顾,详细的介绍了Struts2处理结果的走向详细的介绍了Struts2的模型驱动详细的展示了Struts2的异常处理配置简单介绍了如何提高Struts2性能,教学目标,知道什么是软件国际化知道Struts2如何对国际化支持数量掌握Struts2如何动态访问国际化资源文件了解Eclipse编写资源文件的插件,正式课程标题,1软件的国际化2Struts2的国际化支持配置资源文件Struts2国际化应用使用占位符包范围资源文件Action范围资源文件临时资源文件加载资源文件的顺序,3动态访问国际化资源文件4Eclipse编写资源文件的插件,三.国际化,互联网的出现,给整个世界范围内的交流便快捷的方式。而一个软件或者系统要让全世界用户都能接收和使用成了广大软件公司梦寐以求的事情。由于世界各国和地区使用的语言和其他表达形式的不同,制约了一个单一语种界面的软件的应用,所以,软件的国际化已经成了开发技术中重要的一个部分。,三.国际化,3.1软件的国际化3.2Struts2的国际化支持3.3动态访问国际化资源文件3.4Eclipse编写资源文件的插件,3.1软件的国际化,国际化英文单词为Internationalization,该单词比较长,不方便记录,由于在I和n之间有18个字母,所以也称为I18n,这样使用起来比较简短方便。国际化软件是指软件能够运行于不同的区域和语言环境中,根据用户所处的区域和语言来修饰软件界面和显示信息,使用户能够用熟悉的界面环境来使用该软件。本地化英文单词为Localization,可以简短标记为L10N,是软件国际化的进一步深入,就是调整软件以适应于特定区域和语言环境的一个过程。随着Web技术的发展,越来越多的应用采用了B/S网站,用户使用浏览器来完成工作,这种应用一般提供了自动国际化功能。,3.2Struts2的国际化支持,Struts2的国际化是建立在Java国际化的基础之上的,是使用资源包的方式,通过getBundle()方法来寻找指定Locale相关联的资源包,再从资源包文件中查找指定Key所对应的国际化资源信息。Struts2框架的底层国际化与Java国际化是一致的,作为一个良好的MVC框架,Struts2将Java的国际化功能进行了封装和简化,开发者使用起来会更加简单快捷。,3.2Struts2的国际化支持,1配置资源文件2Struts2国际化应用3使用占位符4包范围资源文件5Action范围资源文件6临时资源文件7加载资源文件的顺序,1配置资源文件,Struts2强调的是各个组件之间的松散耦合,而各个组件之间都是通过配置文件来实现相互关联和交互的。Struts2框架的国际化也是如此。Struts2框架提供了多种加载国际化资源文件的方式,其中最常用的就是通过加载资源文件的方式来实现国际化。Struts2框架加载资源文件一般都是通过常量设置来完成的。Struts2框架的默认配置文件struts-deault.xml中已经定义了国际化拦截器。国际化拦截器在Action执行处理之前执行,该拦截器掌管着当前用户请求Session中的Locale相关数据。该拦截器会在用户参数中查找一个特殊的参数值,使用该参数来设置当前的Locale信息,这就意味着开发者可以动态地修改当前Session中的Locale值,这在开发国际化应用中非常有意思,开发者可以在处理用户请求过程中任何一个节点来改变Locale值,这样就能够动态改变程序的语言和区域的相关信息,实现完善的国际化功能。,1配置资源文件,如果开发者需要在项目应用中提供国际化功能,则需要指定struts.custom.i18n.resources常量值。配置struts.custom.i18n.resources常量可以在属性文件perties中定义,也可以在配置文件struts.xml或者web.xml文件中定义。配置好Struts2框架的国际化资源文件的basename后,开发者可以按照basename_language_perties的命名规则来建立不同语言的资源文件,当然,如果是非西欧字符集,则需要使用native2ascii转换工具转换为Unicode编码即可。,2Struts2国际化应用,建立英文资源文件globalMessages_en_US.propertiesuserName=userNamepassword=passwordhelloWorld=helloWord0commit=commit,2Struts2国际化应用,建立中文资源文件globalMessages_zh_CN.propertiesuserName=u7528u6237u540Dpassword=u5BC6u7801helloWorld=u4F60u597D0commit=u63D0u4EA4该文件使用前,必须使用native2ascii转换工具转换。native2asciimy.txtglobalMessages_zh_CN.properties,2Struts2国际化应用,建立输入界面reg.jsp注册页面中国,2Struts2国际化应用,注册成功页面success.jsp成功页面,2Struts2国际化应用,packageaction;importcom.opensymphony.xwork2.ActionSupport;publicclassRegextendsActionSupportprivatestaticfinallongserialVersionUID=1L;privateStringuserName;privateStringpassword;OverridepublicStringexecute()throwsExceptionSystem.out.println(!);System.out.println(getText(helloWorld,newStringuserName);returnresult1;,2Struts2国际化应用,publicStringgetUserName()returnuserName;publicvoidsetUserName(StringuserName)this.userName=userName;publicStringgetPassword()returnpassword;publicvoidsetPassword(Stringpassword)this.password=password;Struts2提供了一个getText()方法,该方法根据资源文件中的key值来返回一个国际化资源信息,如果找不到则为null。,2Struts2国际化应用,success.jsp,3使用占位符,在JSP视图中输出支持占位符的国际化资源信息需要使用标签库,可以在标签中定义多个子元素,来分别对应标签中应用的国际化资源中的占位符。例如,有一个占位符0,则需要定义一个子元素,在显示给用户的界面中,子元素的数值将填充到0;如果有两个占位符0,1,则需要定义两个子元素,如果只定义一个,那么输出时1将直接输出到用户视图。在Action中使用国际化资源占位符,同前面示例一样,仍然使用getText()方法。getText(StringaTextName,Listargs)getText(StringaTextName,Stringargs)方法用于填充占位符,3.3动态访问国际化资源文件,通过编写国际化示例会发现,如果想在视图中更换国际化语言信息,则需要修改操作系统中“语言与区域选项”中的相关配置。Struts2可以不用修改操作系统相关配置,就可以切换所显示的国际化资源。国际化拦截器在执行Action之前,会在用户请求中查找名为request_local的参数,如果该参数存在,拦截器将读取该值,转换为local对象,并将其设置为Action所使用的local。,3.4Eclipse编写资源文件的插件,eclipse有一个插件propertiesedit,在编写一些简体中文,繁体中文等Unicode编码的文本时,不必使用native2ascii进行编码转换。,小结,介绍了什么是软件国际化详细阐述Str
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 火锅底料定制合同范本
- 4.4.3 探索三角形相似的条件 教学设计 2024-2025学年北师大版数学九年级上册
- 炸鸡队长加盟合同范本
- 礼品代理销售合同范本
- 租地共享民宿合同范本
- 灯光舞美改造合同范本
- 网络项目合作合同协议
- 物业服务托管合同范本
- 货物试用买卖合同范本
- 物业广告宣传合同范本
- 二手房买卖合同范本下载可打印
- 2021利达JB-QG-LD988EL JB-QT-LD988EL 火灾报警控制器 消防联动控制器调试手册
- 焊接变形的数值模拟分析方法
- 脾栓塞术后护理查房
- (完整版)分布式流域水文模型
- 因孩子上学房子过户协议书
- 学校校舍安全管理制度
- 燃料电池-课件
- GB/T 31521-2015公共信息标志材料、构造和电气装置的一般要求
- GB/T 1185-2006光学零件表面疵病
- 高考体育单招英语复习连词讲解4教案
评论
0/150
提交评论