`
lovnet
  • 浏览: 6898829 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

11月13日国际化的WEB开发培训日记

阅读更多

讲解了displayTag这个开源的自定义标签的作用与设计思想,让大家自己写一个这样的示意程序,结果很糟糕!
让大家解释${x.name}的内部执行原理,再次复习讲解了迭代标签的编写细节。

讲解了什么是应用程序的国际化,复习了Locale对象和操作系统的Locale设置。讲解了ResourceBundle的资源包管理:

先创建messages.properties、messages_en.properties、messages_zh.properties、messages_zh_cn.properties等文件,每个文件中的内容即为文件名,介绍它们是一个资源包,然后编写java源程序(用缺省的Locale)去读取资源包中的内容,读取到的是zh_cn中的内容,将zh_cn改名为zh_cnx,再执行这个Java程序,读取到的是zh中的内容,将zh改名为zhx,读取的是默认文件中的内容。恢复原来所有的文件名,将源程序中的Locale设置ENGLISH,再执行这个程序,看到的是en中的内容,将en改为enx,提问后再执行(重点),看到的是zh_cn文件中的内容!解释原因,将操作系统的Locale改为英语,再执行,这时候为默认文件中的内容了。
对于中文资源文件中的内容,要用native2ascii工具进行转换,在使用中发现的一个问题:对于“你\好”,native2ascii不转其中的“\”,所以转换的结果为“\u4f60\\u597d”,最终导致读取properties文件中的内容时出现问题。appfuse中的displayTag_zh_CN.properties文件中的中文内容居然没有用native2ascii处理,真不知道是哪位国人提交的,看来对中文问题进行过深入研究的人可能还真不多!

接着讲解了WEB开发中的国际化问题,如何得到浏览器的Locale信息,properties文件的存放位置:ResourceBundle是去类装载器搜索的目录中查找,即去类的“根目录”下查找。

我提出一个问题:messages_zh_CN.properties最后的CN是否区分大小写,在使用JDK是,windows上不区分,linux上的情况怎样呢?
冯伟力实验:在tomcat下的jsp中只能读取messages_zh_CN.properties,而无法读取messages_zh_cn.properties文件,如果成功读取zh_CN文件后,再将zh_CN改为zh_cn不会有任何问题,这是因为jsp中缓存了zh_CN.properties文件中的内容,他修改jsp文件后重新访问,tomcat后台提示Webapp ClassLoader找不到zh_CN文件,然后重新加载整个Web应用程序和加载缺省的资源文件。
王涛实验:在tomcat下的jsp中能读取messages_zh_cn.properties文件,并且tomcat将一直缓存资源内容,即使删除zh_cn文件和修改jsp文件重新访问,也没有任何问题,除非重新启动tomcat。
我对冯伟立的建议:用getResourceAsStream方法读取一个资源文件,然后删除这个资源文件,看看访问效果。冯伟立报告的实验结果是:无论是否修改jsp文件,资源内容一直被缓存在类装载器中。

接着讲解了如何通过MessageFormat对象对字符串中的参数进行赋值,从MessageFormat的format方法中意外发现:数组能够作为一个对象传递,在方法内部再将这个对象强制转换成数组。

分享到:
评论

相关推荐

    Delphi+Web前端开发教程基于TMS+WEB+Core框架.pdf

    教程中详细介绍了如何设置TMS WEB Core,包括项目设置和自动化版本管理,确保开发者能快速上手开发。 **重点技能和组件** 在使用TMS WEB Core开发过程中,掌握关键技能和组件至关重要。这些组件包括UI元素、数据...

    Web安全培训ppt(适合初学者)

    Web安全学习大纲 一、Web安全系列之基础 1、Web安全基础概念(1天) 互联网本来是安全的,自从有了研究安全的人之后,互联网就变的不安全了。 2、web面临的主要安全问题(2天) 客户端:移动APP漏洞、浏览器...

    python web开发实录源代码

    Python Web开发是现代互联网应用构建的重要技术之一,它利用Python语言的强大功能和丰富的库资源,结合Web框架,如Django、Flask等,快速构建高效、可扩展的Web应用程序。"Python Web开发实录源代码"是针对这一主题...

    大华摄像头web3.0二次开发webplugin

    总结来说,大华摄像头Web3.0二次开发WebPlugin为开发者提供了一种强大的工具,通过它,开发者可以充分利用Web技术,创新地实现摄像头的个性化应用,满足各种业务需求。无论是安防监控、智能家居还是商业用途,Web...

    Flask web开发实战视频教程+源代码+课件-Python框架.txt

    Flask web开发实战视频教程+源代码+课件-Python框架。 Flask是一个使用 Python 编写的轻量级 Web 应用框架,扩展性非常良好。 是web端流行框架之一, Flask web开发实战+源代码+课件, 度盘自取 ======== Flask ...

    SAP_ABAP_WebDynpro开发(中文)(官方文档)

    WebDynpro的开发涉及多个关键的概念和技术点,如WebDynpro控制器、上下文、用户界面设计、编程以及国际化等等。下面将详细解释上述各个概念和技术点。 首先,WebDynpro控制器是WebDynpro应用程序的核心,它处理用户...

    伍华聪2.0Web开发框架

    "伍华聪2.0Web开发框架"是一个专为现代Web应用设计的高效、灵活的开发工具集。这个框架旨在简化Web应用的构建过程,提高开发效率,同时保证代码的质量和可维护性。通过深入理解"伍华聪2.0"这一标签,我们可以推断出...

    java web开发实战1200例 第二卷 源码

    范围两个压缩部分,请留意下载后解压!...《Java Web开发实战1200例(第2卷)》非常适合Java Web项目开发人员、Java Web初学者及编程爱好者使用,同时也可以作为培训机构、大中专院校老师和学生的实践参考用书。

    web前端开发技术储久良第三版答案

    《Web前端开发技术储久良第三版答案》涵盖了前端开发领域的关键知识点,主要针对储久良教授编著的教材第三版中的习题和实验提供了详尽的解答。这本书旨在帮助学习者深入理解Web前端开发的核心概念和技术,通过解决...

    开源的快速web开发框架

    WebBuilder是一款跨平台、数据库和浏览器的可视化Web应用开发平台。WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单。 作为一款高效的Web开发工具,WebBuilder的特色是: .基于浏览器的集成开发环境 ...

    海康威视web3.0开发包

    海康威视作为全球领先的安防产品及解决方案提供商,其web3.0开发包是一个专为开发者设计的工具,旨在帮助用户构建基于Web的监控系统,实现远程访问、控制和管理海康威视的设备。这个开发包是海康威视在Web技术上的...

    python web开发学习实录.part2

    本书适合Python爱好者、大中专院校的学生、社会培训班的学生以及使用Python语言进行系统管理、GUI 开发、Web开发、数据库编程和网络编程的程序员使用。 第1章 欢迎来到Python世界 第2章 练就扎实的基本功 第3章 ...

    java web接口开发demo

    【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...

    vue+js+海康web开发包接入海康威视摄像头

    vue+js+海康web开发包接入海康威视摄像头主要接口封装: 1、初始化插件 2、调整大小 3、登录 4、登出 5、获取设备基本信息 6、获取模拟通道 7、解析模拟通道XML内容 8、获取数字通道 9、解析数字通道XML内容 10、...

    Tomcat与Java Web开发技术详解 孙卫琴 源码

    《Tomcat与Java Web开发技术详解(第2版)》结合最新的Tomcat 6版本,详细介绍了开发Java Web应用的各种技术。主要内容包括:Tomcat和Java Web开发的基础知识、Java Web开发的高级技术、在Java Web应用中运用第三方...

    vb.net web开发精典实例

    《VB.NET Web开发精典实例》是一本专为学习VB.NET Web编程的开发者设计的实践教程,它深入浅出地展示了如何在B/S(Browser/Server)架构下进行高效的Web应用开发。B/S架构是一种典型的客户端-服务器模式,其中浏览器...

    Eclipse开发Web项目实例

    【Eclipse开发Web项目实例】 在本文中,我们将深入探讨如何使用Eclipse这一强大的集成开发环境(IDE)来创建和管理Web项目。Eclipse是一款广泛使用的开源开发工具,尤其适用于Java开发者,它提供了丰富的功能来支持...

    Java Web开发框架

    WebBuilder是一款跨平台、数据库和浏览器的可视化Web应用开发平台。WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单。 作为一款高效的Web开发工具,WebBuilder的特色是: .基于浏览器的集成开发...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    第1章 JAVA WEB开发简介 1.1、WEB发展历程 1.2、企业开发架构 1.3、JAVA EE架构 1.4、JAVA EE核心设计模式 1.5、Struts开发框架 1.6、本章摘要 1.7、开发实战讲解 第2章 HTML、JavaScript简介 2.1、服务器...

    Tomcat与Java Web开发技术详解 第二版配套光盘源码

    《Tomcat与Java Web开发技术详解》第二版是一本深入探讨如何使用Apache Tomcat服务器进行Java Web应用程序开发的专业书籍。作者孙卫琴以其丰富的教学和实践经验,为读者提供了全面而细致的技术指南。这本书的配套...

Global site tag (gtag.js) - Google Analytics