JavaWEB开发的国际化

软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。

固定文本元素的国际化

软件实现国际化,需具备哪些特征:

对于程序中固定使用的文本元素,例如菜单栏、导航条等使用的文本元素、或错误提示信息,状态信息等,需要根据来访者的地区和国家,选择不同语言的文本为之服务。

对于程序动态产生的数据,例如(日期,货币等),软件应能根据当前所在的国家或地区的文化习惯进行显示。

创建资源包和资源文件

对于软件中的菜单栏、导航条、错误提示信息,状态信息等这些固定不变的文本信息,可以把它们写在一个properties文件中,并根据不同的国家编写不同的properties文件。这一组properties文件称之为一个资源包。

在JavaAPI中提供了一个ResourceBundle 类用于描述一个资源包,并且 ResourceBundle类提供了相应的方法getBundle,这个方法可以根据来访者的国家地区自动获取与之对应的资源文件予以显示。

资源文件的书写格式

资源文件的内容通常采用“关键字=值”的形式,软件根据关键字检索值显示在页面上。一个资源包中的所有资源文件的关键字必须相同,值则为相应国家的文字。

并且资源文件中采用的是properties格式文件,所以文件中的所有字符都必须是ASCII字码,对于像中文这样的非ACSII字符,须先进行编码。(java提供了一个native2ascII命令用于编码)。例:

属性文件是不能保存中文的

编程实现固定文本的国际化

ResourceBundle类提供了一个静态方法getBundle,该方法用于装载资源文件,并创建ResourceBundle实例:

Locale currentLocale = Locale.getDefault();

ResourceBundle myResources =

ResourceBundle.getBundle(basename, currentLocale);

basename为资源包基名(且必须为完整路径)。

如果与该locale对象匹配的资源包子类找不到。一般情况下,则选用默认资源文件予以显示。

加载资源文件后, 程序就可以调用ResourceBundle 实例对象的 getString 方法获取指定的资源信息名称所对应的值。

String value =  myResources.getString(“key");

JavaWEB开发的国际化相关推荐

  1. 最详细的JavaWeb开发基础之java环境搭建(Windows版)

    首先欢迎大家来学习JavaWeb,在这里会给你比较详细的教程,从最基本的开始,循序渐进的深入.会让初学者的你少踩很多坑(大实话),如果你已经掌握了JavaWeb开发的基础部分,请耐心等待后续的进阶阶段 ...

  2. JavaWeb学习总结(一)——JavaWeb开发入门(转载)

    一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源( ...

  3. javaweb开发中的那些坑

    最近电脑有点问题,没办法就重装系统了,花了一个晚上重装IDE.,配置环境,好不容易把eclipse的环境弄好,加载之前的项目时却又到各种问题,一怒之下,写一篇记录下在javaweb开发中遇到的各种坑 ...

  4. java alsa 编程_搭建JavaWeb开发环境

    更好的阅读体验欢迎访问博客搭建JavaWeb开发环境 前言 在服务器上搭建javaweb开发环境,特此记录 一.安装JDK 查看默认JDK java -version rpm -qa|grep jav ...

  5. JavaWeb开发环境配置

    JavaWeb开发环境配置(win7_64bit) 目录 1.概述 2.JavaWeb学习路线 3.JavaWeb常用开发环境搭建 4.注意事项 >>看不清的图片可在新标签打开查看大图 1 ...

  6. JavaWeb开发模式:C/S模式,B/S模式,JSP+JavaBean模式,JSP+Servlet+JavaBean模式

    JavaWeb开发模式 1.C/S开发模式 1.C/S架构:客户端Client/服务端Server: a.出现较早,主要应用于局域网内: b.胖客户端:需要特定软件支持(安装客户端) 逻辑关系图如下: ...

  7. JavaWeb学习总结(一):JavaWeb开发入门

    一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源( ...

  8. JDBC , 使用java来控制mysql。JavaWeb开发的分层设计-三层架:DAO层设计,连接池使用,类加载使用,配置...

    大家可以关注一下我的博客  我的博客所有随笔都是我从基础开始学习java的所有知识点 1. Jdbc概述 问题:实际开发中,不可能用工具或者命令行操作数据库,数据库表中的数据最终要使用Java程序来操 ...

  9. 深入体验JavaWeb开发内幕——简述JSP中的自定义标签叫你快速学会

    转载自   深入体验JavaWeb开发内幕--简述JSP中的自定义标签叫你快速学会 自定义标签,顾名思义,就是自己定义的标签.那么我们为什么要自己定义一些标签呢? 我们知道,如果要在JSP中获取数据我 ...

最新文章

  1. 机器学习进阶-图像形态学操作-腐蚀操作 1.cv2.erode(进行腐蚀操作)
  2. OpenStack如何实现高可用集群介绍
  3. JavaScript EventLoop
  4. GCC跟NASM联合编译
  5. 数据结构(字典,跳跃表)、使用场景(计数器、缓存、查找表、消息队列、会话缓存、分布式锁)、Redis 与 Memcached、 键的过期时间、数据淘汰策略、持久化(RDB、AOF)
  6. 云服务器(uCloud)部署java web项目(二) 安装,配置apache服务器
  7. Python为何如此优秀?斯坦福教授告诉你!
  8. Apollo进阶课程⑭ | Apollo自动定位技术——三维几何变换和坐标系介绍
  9. python提取文本中的数字_EXCEL中提取汉字、字母、数字如此简单
  10. 开启spring boot学习之旅
  11. 计算机双人游戏玩不了,PC上的双人单机游戏
  12. AI智能语音系统,智能语音机器人详解
  13. linux网桥内核实现分析,Linux网桥实现分析
  14. 小学计算机课基础知识教案,小学信息技术公开课教案
  15. 画出一阶系统单位阶跃响应、单位脉冲响应、单位斜坡响应曲线
  16. 远程桌面连接服务器时,键盘不能正常打字
  17. 四步教你用网站源码建站
  18. RK3568平台开发系列讲解(摄像头篇)使用 Camera 的步骤
  19. win10计算机的磁盘管理员权限,win10系统无法修改磁盘名称提示需要管理员权限的解决方法...
  20. 将一个文本打乱顺序的简单方法

热门文章

  1. 公文写作与计算机应用,德阳市事业单位《计算机应用和公文写作》真题.doc
  2. ShadeGraph教程之节点详解2:Channel Nodes
  3. Unity3d中使用百度语音识别及语音合成【含源码】
  4. 认定信息网络传播行为应采用服务器标准,认定信息网络传播行为应采用“服务器标准”...
  5. DevOps - 用 Ansible 管理 VMware 虚拟机
  6. html5画安卓机器人,HTML5用户笔画形状检测机器人
  7. 暴露的全局方法_Dubbo源码解析实战 - 服务暴露原理
  8. suse linux运行asp,Linux Supervisor的安装与使用入门---SuSE
  9. redis集群 + 哨兵 + zookeeper_Redis05——Redis Cluster 如何实现分布式集群
  10. 微信小程序获取二维码中URL中带的参数