讲解了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方法中意外发现:数组能够作为一个对象传递,在方法内部再将这个对象强制转换成数组。
分享到:
相关推荐
WebBuilder是一款跨平台、数据库和浏览器的可视化Web应用开发平台。WebBuilder使用了多项最新的技术,使Web应用的开发更快捷和简单。 作为一款高效的Web开发工具,WebBuilder的特色是: .基于浏览器的集成开发环境....
教程中详细介绍了如何设置TMS WEB Core,包括项目设置和自动化版本管理,确保开发者能快速上手开发。 **重点技能和组件** 在使用TMS WEB Core开发过程中,掌握关键技能和组件至关重要。这些组件包括UI元素、数据...
标准的核心内容,来源于社会对Web前端开发职业活动质量的要求,是衡量从业者(包括正在接受教育与培训的准从业者)胜任Web前端开发工作的基本尺度和规范,能够反映当下时期内Web前端开发职业教育的人才培养质量规格。
Web安全学习大纲 一、Web安全系列之基础 1、Web安全基础概念(1天) 互联网本来是安全的,自从有了研究安全的人之后,互联网就变的不安全了。 2、web面临的主要安全问题(2天) 客户端:移动APP漏洞、浏览器...
·学会如何开发国际化的应用程序; ·看到如何在应用程序中融入Ajax、RES'T、webservices和e-maJl处理; ·在编写应用程序的同时,用内建的单元测试、功能测试和集成测试框架来测试应用程序; ·还有,轻松又安全地...
Python Web开发是现代互联网应用构建的重要技术之一,它利用Python语言的强大功能和丰富的库资源,结合Web框架,如Django、Flask等,快速构建高效、可扩展的Web应用程序。"Python Web开发实录源代码"是针对这一主题...
总结来说,大华摄像头Web3.0二次开发WebPlugin为开发者提供了一种强大的工具,通过它,开发者可以充分利用Web技术,创新地实现摄像头的个性化应用,满足各种业务需求。无论是安防监控、智能家居还是商业用途,Web...
Flask web开发实战视频教程+源代码+课件-Python框架。 Flask是一个使用 Python 编写的轻量级 Web 应用框架,扩展性非常良好。 是web端流行框架之一, Flask web开发实战+源代码+课件, 度盘自取 ======== Flask ...
vue+js+海康web开发包接入海康威视摄像头主要接口封装: 1、初始化插件 2、调整大小 3、登录 4、登出 5、获取设备基本信息 6、获取模拟通道 7、解析模拟通道XML内容 8、获取数字通道 9、解析数字通道XML内容 10、...
范围两个压缩部分,请留意下载后解压!...《Java Web开发实战1200例(第2卷)》非常适合Java Web项目开发人员、Java Web初学者及编程爱好者使用,同时也可以作为培训机构、大中专院校老师和学生的实践参考用书。
"伍华聪2.0Web开发框架"是一个专为现代Web应用设计的高效、灵活的开发工具集。这个框架旨在简化Web应用的构建过程,提高开发效率,同时保证代码的质量和可维护性。通过深入理解"伍华聪2.0"这一标签,我们可以推断出...
《Web前端开发技术储久良第三版答案》涵盖了前端开发领域的关键知识点,主要针对储久良教授编著的教材第三版中的习题和实验提供了详尽的解答。这本书旨在帮助学习者深入理解Web前端开发的核心概念和技术,通过解决...
这个框架的主要特点是其组件化的编程模型,允许开发者直接将VCL组件拖放到Web页面上,从而实现桌面应用开发与Web应用开发的一致性。 UniGUI支持多种Web服务器,包括IIS、Apache、Tomcat等,以及多种数据库系统,如...
海康威视作为全球领先的安防产品及解决方案提供商,其web3.0开发包是一个专为开发者设计的工具,旨在帮助用户构建基于Web的监控系统,实现远程访问、控制和管理海康威视的设备。这个开发包是海康威视在Web技术上的...
【Java Web接口开发】是Web应用程序开发中的一个重要环节,它允许不同的系统或客户端通过网络进行数据交互。在Java世界中,实现Web接口通常涉及到Servlet、JSP、Spring MVC或者RESTful API等技术。本示例"java web...
"海康控件web开发包3.0"是一款专为Web应用设计的开发工具,主要用于在网页上实现海康摄像头的交互与控制功能。这款开发包版本为V1.1.0,适用于Windows 32位操作系统。海康是全球知名的安防监控设备制造商,其提供的...
标题:“pb11 开发 web service” 描述:“介绍如何用pb11 开发webservice 及如何调用” 本文将深入解析如何运用PowerBuilder 11(简称pb11)进行Web Service的开发与调用,揭示pb11在Web Service开发领域的应用...
本书详细介绍了在最新Tomcat 5版本上开发Java Web应用的各种技术。主要内容包括:Tomcat和Java Web开发的基础知识,Java Web开发的高级技术,Tomcat与当前其他通用软件的集成,以及Tomcat的各种高级功能。
第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、服务器...
本书从项目工程的角度出发,按照项目的开发顺序,系统且全面地介绍...本书既可以作为Java Web初学者的培训教材,也可以作为具有一定编程经验的Java w曲程序开发人员的参考书,还适合Java Web自学者和大专院校学生阅读。