JavaEE程序设计 第6讲Struts国际化处理

Slides:



Advertisements
Similar presentations
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
Advertisements

第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
项目2 字符格式和段落编排 2017年3月7日6时54分.
python中使用requests实现自动回帖
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
UI(用户界面)集训班 Illustrator 高级班.
济贵金属艺术品交易中心 JIGUIJINSHUYISHUPINJIAOYIZHONGXIN 入金操作流程
出入金操作流程.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
在PHP和MYSQL中实现完美的中文显示
计算机基础知识 丁家营镇九年制学校 徐中先.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
武汉纺织大学传媒学院 cm.wtu.edu.cn
SVN的基本概念 柳峰
第二讲 搭建Java Web开发环境 主讲人:孙娜
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
走进编程 程序的顺序结构(二).
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
PostgreSQL 8.3 安装要点 四川大学计算机学院 段 磊
Windows网络操作系统管理 ——Windows Server 2008 R2.
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
第17章 网站发布.
2019/1/12 GDP设计协同 超级管理员操作手册 GDP项目组.
供应商登录CJLR SRM系统入口 CJLR供应商仅可以在互联网上访问SRM系统,无法在CJLR内网登录SRM系统.
Windows 7 的系统设置.
YMSM D-PACK 安装手册 作成者:D-PACK维护组(YMSLx) 作成日:
VSS使用简介 王树升
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
三:基于Eclipse的集成开发环境搭建与使用
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
第二章 登录UNIX操作系统.
C语言程序设计 主讲教师:陆幼利.
学习目标 1、什么是字符集 2、字符集四个级别 3、如何选择字符集.
Web安全基础教程
第四章 团队音乐会序幕: 团队协作平台的快速创建
2019/4/20 关注NE官方微信,获取更多服务.
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
项目二:HTML语言基础.
本节内容 Win32 API中的宽字符 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
iSIGHT 基本培训 使用 Excel的栅栏问题
文档创建与发布操作要点 青海省教育信息中心 2018年12月18日.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
第六章 素材的加工与处理 第13讲 用GoldWave进行音频的截取、合并、淡入淡出操作
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
计算机绘图 AutoCAD2016.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
進貨管理介接更動 有關「匯入進貨資料」傳,請注意「上游業者出貨單號」,上游業者出貨單號要配合「匯出上游出貨資料」中的「出貨單號」或是「自有系統上傳的出貨單號」。 Ø  若「自有系統上傳的出貨單號」有值,則「匯入進貨資料」中的「上游業者出貨單號」就要key入「匯出上游出貨資料」中的「自有系統上傳的出貨單號」。
第9章 多媒体技术 掌握 Windows 画图工具的基本操作; 掌握 Windows 音频工具进行音频播放;
Python 环境搭建 基于Anaconda和VSCode.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
第四章 UNIX文件系统.
使用ADO访问数据库 李宝智 BonizLee 课程 10564A
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
JUDDI安装手册.
Presentation transcript:

JavaEE程序设计 第6讲Struts国际化处理

课程结构 教学任务 培养目标 教学时间与方式

课程结构:

教学任务: 通过本讲的学习掌握Struts如何实现国际化。

培养目标: 通过本讲的学习掌握如何在MyEclipse中实现Struts的应用。 教学时间与方式: 讲授,2学时

6.1  Struts对国际化的支持 “国际化”是指一个应用程序在运行时能够根据客户端请求所来自的国家/地区、语言的不同而显示不同的用户界面。例如,请求来自于一台中文操作系统的客户端计算机,则应用程序响应界面中的各种标签、错误和帮助信息均使用中文文字;如果客户端计算机采用的是英文操作系统,则应用程序也应能识别并自动以英文界面做出响应。 可以看出,引入国际化机制的目的在于提供自适应、更友好的用户界面,而并未改变程序的其他功能/业务逻辑。人们常用I18N这个词作为“国际化”的简称,其来源是英文Internationaliztion的首末字母i和n及它们之间的字符数18。 Struts框架通过使用<bean:message>标记,以及使用java.util数据包中定义的Locale和ResourceBundle类来支持国际化。 java.text.MessageFormat类定义的技术可以支持消息的格式。利用此功能,开发人员不需了解这些类的细节就可进行国际化和设置消息的格式。

6.2  资源文件的编写 要用Struts实现国际化和本地化,首先要定义资源文件的名称,这个文件会包含用默认语言编写的在程序中会出现的所有消息。这些消息以“关键字—值”的形式存储。当对一个应用程序进行国际化处理时,所要用的各种语言版本的“标签”信息应该存放在不同的属性文件中,每一个这样的文件对应一种语言的版本。所有属性文件合在一起被称为资源包(Resource Bundle)。 属性文件的命名格式可分为以下两种: (1)文件名前缀.properties (2)文件名前缀_语言种类.properties 文件名后缀必须为properties,前缀则由开发者自行确定,其中的语言种类字段必须是有效的ISO(International Standardization Organization,国际标准化组织)语言代码,ISO-639标准定义的这些代码格式为英文小写、双字符,具体见表5-1所示。

6.2 资源文件的编写 表5-1 ISO-639标准常用语言代码 语 言 编 码 汉语(Chinese) Zh 英语(English) En 6.2  资源文件的编写 表5-1  ISO-639标准常用语言代码 语    言 编    码 汉语(Chinese) Zh 英语(English) En 法语(French) Fr 德语(German) De 日语(Japanese) Ja 意大利语(Italian ) It 访问网址http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt可以获取其他ISO-639标准语言代码。 例如,如果我们要对前面的登录系统进行国际化处理,要求根据不同的语言环境显示英文和中文用户界面,那么就需要创建英文和中文版本的资源文件,分别取名为ApplicationResources.properties和ApplicationResources_zh.properties。它们的内容如下所示。 英文版资源文件ApplicationResources.properties label.username = Input your username label.password = Input your password 中文版资源文件ApplicationResources_zh.properties label.username = 姓名 label.password = 密码 可以看出,属性文件中包含的是“键—值”对的形式的字符串信息。

6.3  资源文件的编码转换 由于资源包是国际化的保证,因此它的编码应当使用标准的编码方式,一般为Unicode。所以,在资源包中的文件都需要经过编码转制。在JDK自带的工具中有一个native2ascii程序就是专门来进行资源文件转码的。该工具位于JDK安装目录下的bin目录中。 需要特别注意的是,中文版属性文件ApplicationResources_zh.properties需要进一步处理,需要把它里面的中文字符转化为Unicode代码,否则国际化处理的页面将会出现乱码。利用native2ascii程序对中文版资源文件进行编码转化的命令格式如下: 文件所在目录> native2ascii –encoding GB2312 ApplicationResources_zh.properties ApplicationResources_zh_CN.properties 例如,假如资源文件ApplicationResources_zh.properties放在D:\ login\WEB-INF\classes目录中,使用native2ascii对它进行转化的命令如下: D:\login\WEB-INF\classes>native2ascii –encoding GB2312 ApplicationResources_zh.properties 经过native2ascii转化后,生成一个新的资源文件ApplicationResources_zh_ CN.properties。

6.4  资源文件的加载 资源包需要在Struts配置文件struts-config.xml中进行配置。<message-resources>元素就是用来配置资源包的。 语法是:<message-resources parameter=“pack.baseName”> 例如: <message-resources parameter=“test.scvtc”> 如果有多个资源包要配置,那么它们用key属性来进行区分。 <message-resources parameter="ApplicationResources"/> <message-resources key="Image" parameter="ApplicationImageResources"/> <message-resources key="XXX" parameter="ApplicationXXXResources"/> 其中,不带key属性的就是默认的资源包。

6.5  资源文件的使用 资源包建立好后,就可以对其进行访问了。在JSP页面中通过<bean:message>标记来访问。使用struts的bean标签库输出国际化文字的步骤如下: 导入bean标签库 <%@taglib uri=“/WEB-INF/struts-bean.tld” prefix=“bean”%> 使用bean标签库的message标签 例如:<bean:message key=“label.username”/>

要在浏览器中体会国际化,需进行下面的操作: 6.6浏览器中体会国际化能力 要在浏览器中体会国际化,需进行下面的操作: (1)打开IE的Internete选项 (2)在常规选项卡的下方,点击语言按钮 (3)添加英语,并上移到顶,那么IE默认语言就变成了英语 (4)界面随语言而相应变化

6.7 struts实现国际化的操作步骤 6.8 总结 (1)编写资源文件:注意命名方式,非西欧文字要进行转换 (2)加载资源文件:注意包名 (3)在页面中使用struts的bean标签输出资源内容 6.8 总结 通过本讲掌握多语言国际化实现的思想和Struts实现国际化的操作步骤。