快速业务通道

实现Java企业级应用的多语言(国际化)支持 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
信。程序模拟了位于不同地区的客户机,同时向服务器提出服务请求。服 务器在接收到客户机的请求后进行相应的处理,并将结果返回给客户机,同时在服务器上 按照指定语言显示日志信息。

例1中用MultipleClients类和SocketServer类分别实现客户机和服务器的功能。

MultipleClients类创建了5个分别来自Japan,US,France,German,China的客户机 类的实例。它们同时向服务器提出logon,Add, Update,Remove, Rollback和Logoff 这5 类不同的服务请求,同时接受服务器的返回信息,并将返回的信息显示在客户端。

new ClientThread( addr , port, "Locale.US", "Login/Add/Remove/Update/Logoff" ),模拟了一个位于US的客户机向服务器发出连续的 "Login/Add/Remove/Update/Logoff" 五种动作的请求。

SocketServer类主要实现的功能:1、服务器响应客户机请求。2、显示动作请求在服 务端. 3, 返回相应动作结素消息给客户机。

在未使用IGT去实现程序的全球化支持时,客户端和服务端的运行结果如下:

客户端

Server response to client 0[client:US] : Login server  succefully! Server response to client 4[client:GERMAN] : Login server  succefully! Server response to client 4[client:GERMAN] : Perform action Add  succefully! Server response to client 4[client:GERMAN] : Perform action  Rollback succefully! Server response to client 4[client:GERMAN] : Perform action Remove  succefully! Server response to client 3[client:FRANCE] : Login server  succefully! Server response to client 2[client:JAPAN] : Login server  succefully! Server response to client 3[client:FRANCE] : Perform action Remove  succefully! Server response to client 0[client:US] : Perform action Add  succefully! Server response to client 1[client:CHINA] : Login server  succefully! Server response to client 4[client:GERMAN] : Perform action Logoff  succefully! ….

服务端

Server Started the service...... US logged on. CHINA logged on. GERMAN logged on. FRANCE logged on. JAPAN logged on. US perfom action Add. GERMAN perfom action Add. GERMAN perfom action Rollback. GERMAN perfom action Remove. …

从以上显示结果中,可以发现服务器的日志信息和反馈信息都是英语。对于非英语用 户来说软件的易用性不好。

下面,我们将在Eclipse平台下使用IGT插件实现增加服务器端程序的多语言支持,不 同语言的客户得到不同语言的反馈, 并以指定语言记录日志信息。

使用IGT实现C/S应用程序的多语言支持

首先,选择要进行全球化的程序文件。为使服务器能够"根据客户端的语言信息,对客 户端提交的申请做出相应的语言处理,并将相应的语言显示结果返回客户端",所以我们 只需要对服务器程序(SocketServer.java)中的处理信息字符串做全球化的处理,主要 处理硬编码的字符串信息。然后,启动"IGT全球化向导"应用程序去完成硬编码字符串的 抽取,以及生成必要的辅助类和资源文件。接下来,我们需要对服务端代码做简单的修改 去设置语言参数。最后,为其他语言创建资源文件。

使用"IGT全球化向导"

本节将向您介绍使用"IGT向导"应用程序的具体步骤:

步骤1:在SocketServer.java的编辑窗口中,以下三个方式的任一种启动IGT全球化向 导。

1. 点击上图的IGT菜单

2. 点击上图的IGT按钮图标

3. 单击

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号