JSP 实现国际化
2012-08-10 10:59
183 查看
国际化(Internationalization,又称il8n),是越来越多的应用软件必须面临的问题,Java语言采用Unicode编码,并且提供了强大的类库支持国际化编程。采用Java语言编程,可以方便地实现应用软件界面语言的国际化。国际化编程常用类:使用Java语言进行国际化编程,经常要用到Locale类及ResourceBundl e类,它们都在包java.util中。
Locale类
Locale类包含对主要地理区域的地域化特征的封装。通过设定Locale,我们可以为特定的国家或地区提供符合当地文化习惯的语言、表达格式等。一个Locale可由语言代码和地区代码组合而成。常用的两种Locale代码如下:
ResoureeBundle类
ResourceBundle类是一个抽象类,需要通过getBundle(String baseName,Locale locale)方法加载扩展名为properties的资源文件。资源文件的名称由一个基本名称和Locale代码组成,而基本名称则可以在Java程序中调用getBundle(StringbaseName,Locale locale)方法时传人参数指定。
例如,我们在程序中指定基本名称为messages,Locale代码为zh_CN, 则对应的资源文件应为messages_zh_CN.properties放在src的com.i18n包下。
代码实现
下面的代码就是加载了messages_zh_CN.properties 的资源文件,读取了资源文件中的title的值。
Locale类
Locale类包含对主要地理区域的地域化特征的封装。通过设定Locale,我们可以为特定的国家或地区提供符合当地文化习惯的语言、表达格式等。一个Locale可由语言代码和地区代码组合而成。常用的两种Locale代码如下:
语言代码 地区代码 Locale代码 说明 en US en_US 美国英语 zh CN zh_CN 简体中文
ResoureeBundle类
ResourceBundle类是一个抽象类,需要通过getBundle(String baseName,Locale locale)方法加载扩展名为properties的资源文件。资源文件的名称由一个基本名称和Locale代码组成,而基本名称则可以在Java程序中调用getBundle(StringbaseName,Locale locale)方法时传人参数指定。
例如,我们在程序中指定基本名称为messages,Locale代码为zh_CN, 则对应的资源文件应为messages_zh_CN.properties放在src的com.i18n包下。
代码实现
下面的代码就是加载了messages_zh_CN.properties 的资源文件,读取了资源文件中的title的值。
//Locale locale = new Locale("zh", "CN"); Local locale = request.getLocale();//获取客户端的语言环境信息 ResourceBundle messages = ResourceBundle.getBundle("com.i18n.messages", locale); String title = messages.getString("title");
相关文章推荐
- Extjs实现国际化和jsp实现国际化
- 使用JSP的fmt标签实现国际化支持
- struts2,struts1,jsp实现国际化的方法示例
- jsp使用jstl标签实现国际化
- 自定义JSP标签实现语言国际化(类似struts text标签),并同时支持图片、JS文件国际化
- 在JSP中实现国际化
- ResourceBundle类在jsp中的国际化实现方法
- struts2,struts1,jsp实现国际化的方法示例
- struts 中如何访问资源文件,JSP页面中如何实现国际化显示
- 实现国际化后,jsp页面切换语言
- 使用SmartUpload实现上传下载(在jsp中用的)
- JspSmartUpload上传下载 的实现攻略
- 基于JSP实现数据库中图片的存储与显示
- jsp自定义标签技术(原理和代码实现以及平台搭建)
- 使用JSP实现用户登录
- vue 使用vue-i18n 实现多语系(国际化)
- springmvc,freemarker,spring.ftl实现国际化配置解决方案
- 玩转Web之Jsp(三)-----Jsp+SQLServer 用sql语句实现分页
- jsp中实现一个页面调用另外一个页面所返回的处理结果。
- java 项目国际化完全实现