第十六章 i18n国际化

第十六章 i18n国际化

  • 1.什么是i18n国际化
  • 2.i18n国际化三要素介绍
  • 3.i18n国际化基础示例
  • 4.通过请求头实现国际化
  • 5.通过语言类型选择实现国际化
  • 6.通过JSTL标签库fmt实现国际化

1.什么是i18n国际化

第十六章 i18n国际化_第1张图片

2.i18n国际化三要素介绍

第十六章 i18n国际化_第2张图片

3.i18n国际化基础示例

第十六章 i18n国际化_第3张图片
第十六章 i18n国际化_第4张图片

如果我要准备一个国际化的信息,要英文和中文两份
那么我要搞一个配置文件
下面是中文
第十六章 i18n国际化_第5张图片

下面是英语
第十六章 i18n国际化_第6张图片
第十六章 i18n国际化_第7张图片
第十六章 i18n国际化_第8张图片

如果我们要获取中文信息
那么将US改为CHINA即可
第十六章 i18n国际化_第9张图片

4.通过请求头实现国际化

上面我们通过简单的代码化的方式进行了国际化的示例
下面我们看看如何在页面上实现国际化
下面我们准备了两个页面
第十六章 i18n国际化_第10张图片
第十六章 i18n国际化_第11张图片
下面我们就是对上面的表单进行国际化的操作
第十六章 i18n国际化_第12张图片
第十六章 i18n国际化_第13张图片
这个信息是从下面的请求头中得到的
第十六章 i18n国际化_第14张图片
第十六章 i18n国际化_第15张图片
第十六章 i18n国际化_第16张图片
第十六章 i18n国际化_第17张图片
第十六章 i18n国际化_第18张图片
第十六章 i18n国际化_第19张图片
下面这里我们可以设置语言的优先级
第十六章 i18n国际化_第20张图片
第十六章 i18n国际化_第21张图片
现在我们是在这个,浏览器界面一般全是中文优先,
在美国,就是中文优先了
我们手动的将英语拖到第一个
第十六章 i18n国际化_第22张图片

请求头这里,英文的权重就会变多,超过中文
第十六章 i18n国际化_第23张图片
英文优先点的话,服务器内部通过request.getLocale()得到的就是英文

第十六章 i18n国际化_第24张图片

此时我们刷新网页
网页就变为英文的了
第十六章 i18n国际化_第25张图片

下面我们再手动地改变语言信息
将其变为中文优先
第十六章 i18n国际化_第26张图片
再刷新网页之后
第十六章 i18n国际化_第27张图片

5.通过语言类型选择实现国际化

一般的用户,是不会在设置里面去手动调整语言的优先级的
一般都是开发者,在页面上面设置选项让用户自行选择
第十六章 i18n国际化_第28张图片

只要在点击的时候传递一个信息,告诉服务器传递的是,中文还是英文
然后得到不同locale即可
给超链接加上属性country
第十六章 i18n国际化_第29张图片
第十六章 i18n国际化_第30张图片
第十六章 i18n国际化_第31张图片
第十六章 i18n国际化_第32张图片

6.通过JSTL标签库fmt实现国际化

第十六章 i18n国际化_第33张图片
第十六章 i18n国际化_第34张图片
第十六章 i18n国际化_第35张图片
演示的页面跟上面的差不多

我们首先要引入fmt标签库
第十六章 i18n国际化_第36张图片
第十六章 i18n国际化_第37张图片
第十六章 i18n国际化_第38张图片
第十六章 i18n国际化_第39张图片
第十六章 i18n国际化_第40张图片
第十六章 i18n国际化_第41张图片
第十六章 i18n国际化_第42张图片
第十六章 i18n国际化_第43张图片

你可能感兴趣的:(JavaWeb,i8n国际化,java,前端)