java 国际化_JavaWeb之国际化

这篇博客介绍了JavaWeb应用中实现国际化的方法。通过编写不同语言环境的配置文件,利用`ResourceBundle`和`Locale`类根据用户语言环境加载相应信息。在JSP页面中,通过请求对象获取用户locale,并用`ResourceBundle`获取对应的语言资源,从而实现动态响应不同语言的页面内容。
摘要由CSDN通过智能技术生成

时间:2016-12-13 19:17

为了满足不同语种的需求,对不同语言环境下进行访问所响应的页面中的文本采取变量形式进行响应。

1、编写配置文件

6db2404870c4d2f2efdad053b6313d34.png

2、使用类

import java.util.Locale;

import java.util.ResourceBundle;

import org.junit.Test;

/**

* 先写两个配置文件

*   一个文件中存放中文信息

*   另一个文件存放英文信息

* 使用一个类来通过语言环境进行识别所需要加载的文件信息

*   ResourceBandle

*

* 语言环境:Locale类

*   >  zh_CN

*   >  en_US

*   new Locale("zh", "CN");

*   Locale.getDefault();

*   Locale.US

*

* 资源文件的名称:基本名称+Locale部分+.properties

*   例如:res_zh_CN.properties

*   所有的资源文件的基本名称要相同

* @author 31067

*

*/

public class Demo1 {

@Test

public void fun1(){

Locale locale = Locale.US;

/*

* 得到ResourceBundle

* 第一个参数:基本名称

* 第二个参数:Locale对象

*/

ResourceBundle rb = ResourceBundle.getBundle("res", locale);

// 使用ResourceBundle来获取资源

System.out.println(rb.getString("username"));

System.out.println(rb.getString("password"));

System.out.println(rb.getString("login"));

}

}

3、使用JSP

String path = request.getContextPath();

String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";

%>

My JSP 'login.jsp' starting page

Locale locale = request.getLocale();

ResourceBundle rb = ResourceBundle.getBundle("res", locale);

%>

要想达到国际化的效果,需要把页面中所有与语言相关的字符串都写成变量

--%>

:

" />

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值